ERP系统中BOM分层展开,有些难度,高手来试一试
数据数结果为:
BOMMSTR(PARENTITEM Nvarchar(20),SONITEM Nvarchar(20))
Insert BOMMSTR Select '2937NS-A1-00','1945UL-A0-00' --第一层
UNION ALL SELECT '1945UL-A0-00', '1945-PCB-01' --第二层
UNION ALL SELECT '1945-PCB-01','R26-0150110410-10-00' --第三层
UNION ALL Select '2937NS-A1-00','2937-SA-01' --第一层
UNION ALL SELECT '1945UL-A0-00','R00-1419-2-0A4-31-00' --第二层
UNION ALL SELECT 'R00-1419-2-0A4-31-00','R38-0341BNA000-20-00' --第三层
UNION ALL SELECT '2937NS-A1-00', '2937-SA-01' --第一层
UNION ALL SELECT '2937-SA-01','022-41S1202620-10-00' --第二层
需要一条SQL语句或函数,输入一个参数PARENTITEM(即顶层编号),查询得到如下结果:
层次 编号
0 2937NS-A1-00 --最顶层编号
.1 1945UL-A0-00
..2 1945-PCB-01
...3 R26-0150110410-10-00
..2 R00-1419-2-0A4-31-00
...3 R38-0341BNA000-20-00
.1 2937-SA-01
..2 022-41S1202620-10-00
以上只是提供几条简单的测试数据(只有一个BOM数据),现实中BOMMSTR
中有大量的数据,希望有方法能求出所有BOM的结构(如下述结构)。
留言区(共0条)