台灣最大程式設計社群網站
線上人數
1328
 
會員總數:246083
討論主題:189658
歡迎您免費加入會員
討論區列表 >> Oracle >> 如何做出連號標籤
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
如何做出連號標籤
價值 : 500 QP  點閱數:1360 回應數:2
樓主

徐仔
門外漢
0 23
640 52
發送站內信

訂單資料:
銷售訂單-料件-數量
A-B-3000
包裝資料:
料件-箱型-單箱數量
B-C-1000
最終查詢結果:
銷售-料件-箱型-包裝編號
A-B-C-1000-01 of 03
A-B-C-1000-02 of 03
A-B-C-1000-03 of 03
銷售數量是3000而單箱裝1000,所以會有三箱
若銷售數量是3500則會有四箱,最後一箱的標籤為A-B-C-500-04 of 04

搜尋相關Tags的文章: [ 標籤 ] , [ 查詢 ] , [ oracle ] , [ 高階 ] ,
本篇文章發表於2013-03-07 08:34
1樓
最有價值解答

花旗蔘
檢舉此回應

本篇文章回覆於2013-03-07 10:41
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

花旗蔘
檢舉此回應
包裝編號 case when 那段的or x.數量-(y.單箱數量*(level-1))=0 ,我再check後 是多餘的,不必加上!

改成
case when x.數量-(y.單箱數量*(level-1)) >=y.單箱數量 then y.單箱數量
else x.數量-(y.單箱數量*(level-1)) end
||' '||lpad(level,2,0)||' of '||' '||lpad(ceil(x.數量/y.單箱數量),2,0) 包裝編號


-------
供您參考。
本篇文章回覆於2013-03-07 11:28
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.