高手赐教:如何抓取到BOM结构倒数最后一层和最后第二层?
表结构:
表名ps_mstr
字段:ps_par(父料号) ps_comp(子料号) ps_pty_per ....
业务说明:
是产品结构表,比如说成品是FG001,
下面有半成品SFG001,SFG002,SFG003
半成品SFG001下面有中间件WIP001,WIP002;SFG002下有WIP003,WIP004,WIP005;SFG003下面有WIP006,
最后WIP001下面有原材料RAW001,RAW002,WIP002下面有原材料RAW003,WIP003下面有原材料RAW004,RAW005等等。
FG001
|
---------------------------------------------------------------------
| | |
SFG001 SFG002 SFG003
| |
------------------- ---------------------
| | | | |
WIP001 WIP002 WIP003 WIP004 WIP005 WIP006
| | |
RAW001 RAW002 RAW003 RAW004,RAW005 ............
表数据就是
ps_par ps_comp
FG001 SFG001
FG001 SFG002
FG001 SFG003
SFG001 WIP001
SFG001 WIP002
SFG002 WIP003
SFG002 WIP004
SFG002 WIP005
SFG003 WIP006
WIP001 RAW001
WIP001 RAW002
WIP002 RAW003
WIP003 RAW004
WIP003 RAW005
当然这只是一个产品结构,这个粒子只有4层,实际层次可能更多,最多的10多层。
现在需要根据原材料来抓最后一层的成品和最后第二层的半成品,比如说我需要根据RAW001倒推追SFG和FG.
看起来简单的问题,我想了很久不会做!
高手帮忙啊!