计算bom的准确用量
生活随笔
收集整理的這篇文章主要介紹了
计算bom的准确用量
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
DECLARE @yl decimal(18,6),@path nvarchar(800),@cd int,@cec int
DECLARE boms CURSOR
FOR SELECT sl, path ,len(path),ceci FROM bomt where scbs='P' and ceci>0 -----獲取是生產件的數據,根據層數逐階展開
--DECLARE @count smallint
--SELECT @count = 1
OPEN boms
FETCH NEXT FROM boms INTO @yl,@path,@cd,@cec
WHILE (@@fetch_status <> -1)
BEGIN
-------------更新用量
UPDATE bomt
SET sl=@yl*sl
WHERE ceci=@cec+1 ------制定下一層,即限制它的第一階子件,而不往下階延伸
and left(path,@cd)=@path
FETCH NEXT FROM boms INTO @yl,@path,@cd,@cec
END
CLOSE boms
DEALLOCATE boms
--------顯示
select ceci as 層次,parent_item as 物料, itemname as 物料名稱, @bz*sl as 標準設計數量, dw as 單位, ck as 倉庫, fhf as 發貨方法,scbs as BOM類型 from bomt order by path
end
GO
DECLARE boms CURSOR
FOR SELECT sl, path ,len(path),ceci FROM bomt where scbs='P' and ceci>0 -----獲取是生產件的數據,根據層數逐階展開
--DECLARE @count smallint
--SELECT @count = 1
OPEN boms
FETCH NEXT FROM boms INTO @yl,@path,@cd,@cec
WHILE (@@fetch_status <> -1)
BEGIN
-------------更新用量
UPDATE bomt
SET sl=@yl*sl
WHERE ceci=@cec+1 ------制定下一層,即限制它的第一階子件,而不往下階延伸
and left(path,@cd)=@path
FETCH NEXT FROM boms INTO @yl,@path,@cd,@cec
END
CLOSE boms
DEALLOCATE boms
--------顯示
select ceci as 層次,parent_item as 物料, itemname as 物料名稱, @bz*sl as 標準設計數量, dw as 單位, ck as 倉庫, fhf as 發貨方法,scbs as BOM類型 from bomt order by path
end
GO
轉載于:https://blog.51cto.com/johnny/26085
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的计算bom的准确用量的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 软件项目的返工问题
- 下一篇: 网上开店失败的7大原因