如我的表1:父项编号、物料编号、数量、低层码
在存储过程过程中:declare @i int
 select @i = 1
 while (@i<=10)
begin 
update 物料清单 set 低层码 = b.低层码+1 from 物料清单 as a,
(select * from 物料清单) as b  where a.父项编号 = b.物料编号
select @i = @i + 1
end
我首先对其的低层码进行层级确定,然后再根据低层码进行运算,但我遇到了一个问题:如果我首先确定了它的层级,但因为有些半成品如:
父项编号、物料编号、数量、低层码
11-1         11-2     1     2
11-3         11-2     1     2
11-4         11-2     1     3
11-2         11-8     1    (3/4)注:上述运算后,它或许是3,或者是4,如果我计算父项编号为11-4的时候,如果11-2的低层码为3时,我下一步进行运算时就会计算不到11-2该项的数量。
请问:如果将成品分解物料时,存储过程的步骤一般是根据什么作条件进行物料分解的呀?
不知道你们有没有编写过这样的软件?请大家谈谈你们的看法……

解决方案 »

  1.   

    在制造业里,做物料需求计划时,通过成品分解成物料的过程中,因为一个成品是由半成品、组件、物料等组成,也既是构成了一颗树,运算物料时,请问它是如何进行运算的呢?是根据父项编号还是根据低层码作条件呢?
      

  2.   

    帮你up一下
    这个有点经验的人回答比较好