BOM展开SQL语句
来源:互联网 发布:游鹿网络 编辑:程序博客网 时间:2024/05/22 14:49
--示例数据
create table tb(父物料 varchar(10),子物料 varchar(10))
insert tb select 'A1','B1'
union all select 'A1','B2'
union all select 'A1','B3'
union all select 'B1','C1'
union all select 'B1','C2'
union all select 'C1','D1'
union all select 'C1','D2'
go
--查询自定义函数
create function f_cid(
@物料 varchar(10)
)returns @re table(物料 varchar(10),[level] int)
as
begin
declare @l int
set @l=0
insert @re select 子物料,@l from tb where 父物料=@物料
while @@rowcount>0
begin
set @l=@l+1
insert @re select a.子物料,@l
from tb a,@re b
where a.父物料=b.物料 and b.[level]=@l-1
end
return
end
go
--查询物料A1的物料
select * from f_cid('A1')
go
--删除测试
drop table tb
drop function f_cid
/*--结果
物料 level
---------- -----------
B1 0
B2 0
B3 0
C1 1
C2 1
D1 2
D2 2
(所影响的行数为 7 行)
--*/
- BOM展开SQL语句
- 求BOM根据阶数展开的SQL语句
- EBS_BOM展开SQL语句
- SQL Server BOM展开方法整理
- SQL Server BOM展开方法整理
- SQL Server BOM展开方法整理
- SQL对BOM多级展开实现
- SQL Server BOM展开方法整理
- 展开BOM
- 展开BOM
- 展开BOM
- 展开BOM
- 展开BOM
- 展开BOM
- 展开BOM
- 展开BOM
- 展开BOM
- 展开BOM
- Pb中使用结构体传送多个参数
- Java实时多任务调度过程中的安全监控设计
- 博客新手常犯的九个错误!!
- Xml使用小结
- 最近专业学习小计划(3个月内)
- BOM展开SQL语句
- 什么是分布式数据库系统
- 条款10:令operator= 返回一个reference to *this
- 常用的GC算法:
- 新的开始
- How to perform AD(MS Active Directory) Authentication using JNDI from Java?
- asp.net2.0中用于数据库连接的配置
- 关闭showModalDialog窗口時彈出一個新的窗口(解決方法)
- 女人打造完美老公的几个关键细节