1: 算最低层码(LLC),别算错了哦。这里有代码,你自己稍改一下。 http://blog.csdn.net/txlicenhe/archive/2003/12/31/21036.aspx2: 按最低层码一层层循环就行了,根本不用管它是自制还是采购 找出最大的最低层码作为循环初值, while @llc >=0 begin update 物料表 set 成本 = (select sum(子项的成本) from bom表身 where 产品号=物料表.产品号) where 最低层码 = @llc-1 set @llc = @llc -1 end
1: 算最低层码(LLC),别算错了哦。这里有代码,你自己稍改一下。 http://blog.csdn.net/txlicenhe/archive/2003/12/31/21036.aspx2: 按最低层码一层层循环就行了,根本不用管它是自制还是采购 找出最大的最低层码作为循环初值, while @llc >=0 begin update 物料表 set 成本 = (select sum(子项的成本) from bom表身 where 产品号=物料表.产品号) where 最低层码 = @llc set @llc = @llc -1 end
A-C (C采购件) 1(用量)
A-D (D自制件) 1(用量)
B-E (E采购件) 1(用量)
B-F (F采购件) 1(用量)
D-X (X采购件) 3(用量)要求求出A(产品的采购成本) D=3*10=30 B=10+10=20 C=10 A=3=+20+10=60
2: 按最低层码一层层循环就行了,根本不用管它是自制还是采购
http://blog.csdn.net/txlicenhe/archive/2003/12/31/21036.aspx2: 按最低层码一层层循环就行了,根本不用管它是自制还是采购
找出最大的最低层码作为循环初值, while @llc >=0
begin
update 物料表 set 成本 = (select sum(子项的成本) from bom表身 where 产品号=物料表.产品号) where 最低层码 = @llc-1
set @llc = @llc -1
end
http://blog.csdn.net/txlicenhe/archive/2003/12/31/21036.aspx2: 按最低层码一层层循环就行了,根本不用管它是自制还是采购
找出最大的最低层码作为循环初值, while @llc >=0
begin
update 物料表 set 成本 = (select sum(子项的成本) from bom表身 where 产品号=物料表.产品号) where 最低层码 = @llc
set @llc = @llc -1
end
用的就是他說的最低階碼做的!!!!