我有一张表BOM,里面存的是物料清单,如下:
Parents childs count
------------------------------------------------
F-225-111-A 1-333-895-1 2
F-225-111-A 1-334-895-1 1
F-225-111-A A-987-331-A 4
A-987-331-A 2-875-648-1 1
A-987-331-A A-475-448-A 1
A-475-448-A 4-674-857-9 2
parents是父项,child是子项,count是用位,带F开头的是成品,A开头的是半成品,1、2、4是所用到的物料。
我用SELECT childs from BOM connect by prior childs=Parents start with Parents='F-225-111-A' 找出'F-225-111-A'所用到的所有物料,
如下:
1-333-895-1
1-334-895-1
A-987-331-A
2-875-648-1
A-475-448-A
4-674-857-9
我想得到如下结果:
1-333-895-1
1-334-895-1
2-875-648-1
4-674-857-9
展开所有的半成品,得到最终的物料清单,但不包含半成品,我该怎么做?有些半成品是不能拆分的,我们也要把它当成最终的物料,所以用Not like 'A%'这语句行不通
select childs from bills where not child in (select Parents from bills connect by prior childs=Parents start with Parents='F-225-111-A') connect by prior childs=parents start with parents='F-225-111-A'