多层bom展开_K/3 BOM多级展开

CREATE TABLE #GroupData

(        FLevel    INT              NOT NULL,

FItemID   varchar          NOT NULL,

id        char             NOT NULL

)

Create Index #idx_parentid on #GroupData(FITEMID)

create TABLE #GROUPDATA1 (FLevel INT NOT NULL,

FItemID varchar NOT NULL,

id char NOT NULL)

insert into #GroupData(FLevel,FItemID,id)

select @Level+1,b.FItemID,c.id from bom a join bomc b on a.fid=b.fid

join base c on b.FItemID=c.FItemID where a.FItemID='a'

while EXISTS (select top 1 1 from (select flevel,fitemid,id from #GROUPDATA

where flevel=(select max(flevel)from #GROUPDATA) and id=2) a left join bom b on a.FItemID=b.FItemID

where b.fitemid is not null)

BEGIN

SET @Level=(SELECT MAX(FLEVEL)FROM #GroupData)

INSERT INTO #GROUPDATA1(FLevel,FItemID,id)

se

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值