[高分]sql递归查询问题(200分)

  • 主题发起人 wwhuzhen
  • 开始时间
W

wwhuzhen

Unregistered / Unconfirmed
GUEST, unregistred user!
我有这样一个表:

零件号 父总成号 每个父总成中装配的该零件数量 是否最终零件
aaa ddd 1 1
bbb ddd 2 1 (bbb是aaa的组成部分)
ccc bbb 2 1
ggg aaa 5 1
eee ggg 3 0
fff ccc 3 1
hhh fff 4 0
请问我如何得到一个 ddd 总成中 各种最终零件的数量?即: e为:1*3*5=15,hhh为:2*2*3*4=48,
即最终计算到最终零件就可以了。
我是问的用sql语句实现。用户输入一个非最终零件,及可以查询出它的最终组成。
 
看不明白你要表达的意思
可不可以详细一点
 
你看看:aaa的上级是ddd(组成数量为1)
bbb的上级是ddd(组成数量为2)
ccc的上级是bbb(组成数量为2)
………………下面的意思是一样的,其中eee和hhh为最终零件,没有下级的最成零件。
现在要递归查询并且计算出最终组成就可以了
比如计算ddd,应该查询出如下结果:
eee 15
hhh 48

明白吗?我听说好像是bom类问题,但是具体怎么做不太明白。请指教

 
试试游标操作
 
请参考
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1363617
 
中间有累加和累乘,一条SQL应该不可能。
用个循环吧!
 
我已经全文搜索过了,没有合适的,有没有可以写出来的阿,我急呢:)可以考虑再加分
 
兄弟,我刚开发完一个类似软件,功能强大的不得了,已经有几个企业在使用!
你这方面的客户多吗?可以考虑合作! hryyx@163.com(北京)
(销售、采购、生产、外协、装配、票款、库存)
(名称为MRPII,离散型制造企业管理系统)
我是不是一个括号大王!!!
 
[red]不是:)[:)][/red]b]
 
觉得不划算:)以后再也不放那么高的分了
 
顶部