请教一个金蝶bom表展开的SQL语句
hkent 2014-11-14 10:34:12 数据库结构 父原料 ,子原料,用料,投料用料(需要计算)
父原料 子原料 用料 投料用料
A10001 B1001 1 和用料一样
A10001 E1001 1 和用料一样
A10001 R9001 0.1 和用料一样
A10001 R9002 0.025 和用料一样
A10001 T9001 1 和用料一样
B1001 C1001 1.7 和用料一样
B1001 U1001 1 和用料一样
B1001 I9001 1 和用料一样
B1001 O001 1 和用料一样
C1001 OP0002 0.15 用料*1.7
C1001 OP0005 0.5 用料*1.7
C1001 OP0008 2.5 用料*1.7
C1001 OP0009 1.5 用料*1.7
C1001 OP0032 0.5 用料*1.7
C1001 OP0266 0.5 用料*1.7
C1001 OP0285 0.01 用料*1.7
C1001 OP0297 3 用料*1.7
C1001 OP0309 0.025 用料*1.7
C1001 OP0400 0.5 用料*1.7
C1001 OP0457 0.03 用料*1.7
C1001 OP0510 1 用料*1.7
C1001 OP0724 1 用料*1.7
C1001 OP0730 0.01 用料*1.7
C1001 OP0752 0.01 用料*1.7
C1001 OP0787 0.01 用料*1.7
C1001 OP0788 0.03 用料*1.7
C1001 OP0789 0.03 用料*1.7
C1001 OP0854 0.003 用料*1.7
C1001 OP0001 88.692 用料*1.7
想要得到的结果
父原料 子原料 用料 投料用料
A10001 B1001 1 1.0000000000
A10001 E1001 1 1.0000000000
A10001 R9001 0.1 0.1000000000
A10001 R9002 0.025 0.0250000000
A10001 T9001 1 1.0000000000
A10001_B1001 C1001 1.7 1.7000000000
A10001_B1001 U1001 1 1.0000000000
A10001_B1001 I9001 1 1.0000000000
A10001_B1001 O001 1 1.0000000000
A10001_B1001_C1001 OP0002 0.15 0.255
A10001_B1001_C1001 OP0005 0.5 0.85
A10001_B1001_C1001 OP0008 2.5 4.25
A10001_B1001_C1001 OP0009 1.5 2.55
A10001_B1001_C1001 OP0032 0.5 0.85
A10001_B1001_C1001 OP0266 0.5 0.85
A10001_B1001_C1001 OP0285 0.01 0.017
A10001_B1001_C1001 OP0297 3 5.1
A10001_B1001_C1001 OP0309 0.025 0.0425
A10001_B1001_C1001 OP0400 0.5 0.85
A10001_B1001_C1001 OP0457 0.03 0.051
A10001_B1001_C1001 OP0510 1 1.7
A10001_B1001_C1001 OP0724 1 1.7
A10001_B1001_C1001 OP0730 0.01 0.017
A10001_B1001_C1001 OP0752 0.01 0.017
A10001_B1001_C1001 OP0787 0.01 0.017
A10001_B1001_C1001 OP0788 0.03 0.051
A10001_B1001_C1001 OP0789 0.03 0.051
A10001_B1001_C1001 OP0854 0.003 0.0051
A10001_B1001_C1001 OP0001 88.692 150.7764
A10001_B1001_C1001 产品下的投料用量 是 本身自己的用量除以上一级用量的数量(1.7)
我现在的语句是 ,用游标循环,插入表的方法
先用游标循环出父原料代码,循环到A10001_B1001这一级,然后嵌套一个游标循环A10001_B1001下面的子代码,计算投料用量.
但是好像效率不行 ,运行一次要半个小时.