“ORACLE游標(biāo)應(yīng)用”
需求:一行數(shù)據(jù),按照該行數(shù)據(jù)中其中一列的數(shù)據(jù)作為打印次數(shù) 進(jìn)行打印。
表A:
SHOCODE COUNT
001 2
002 3
要求將這個(gè)表中 按照count數(shù)來打印,如2那就打印2個(gè),N個(gè)就打印N個(gè)。
解決方案:
第一:創(chuàng)建游標(biāo)
--創(chuàng)建游標(biāo)開始 HX
第三:將生成的臨時(shí)表TD1_tmp數(shù)據(jù)查詢出,進(jìn)行打印設(shè)置
實(shí)例:物流周轉(zhuǎn)筐標(biāo)簽打印
匯總客戶所有訂單裝框商品的體積(前提先做好了所有商品的基礎(chǔ)體積數(shù)據(jù)),然后根據(jù)周轉(zhuǎn)筐的體積,電腦自動(dòng)計(jì)算所需要的周轉(zhuǎn)筐數(shù)量。然后打印標(biāo)簽,進(jìn)行裝框商品周轉(zhuǎn)筐的粘貼。
使用到函數(shù)如:
ceil(sum(商品體積*商品數(shù)量)/周轉(zhuǎn)筐體積) as m3 --計(jì)算框數(shù) 向上取整。floor向下取整
當(dāng)然實(shí)際當(dāng)中是要考慮 裝箱率
[email protected] 該帖于 2015-5-28 16:30:00 被修改過