111,125
社区成员
发帖
与我相关
我的任务
分享
With BOM_CTE
As
(
Select 生产的工料 = 料号 ,
料号,
子料号,
用量 = 用量,
生产用量 = 用量
From BOM
Where 料号 = 'A' And 子料号 != 'A'
Union All
Select c.生产的工料,
n.料号,
n.子料号,
n.用量 ,
--n.用量*c.生产用量
Cast(n.用量*c.生产用量 As Numeric(13, 6))
From BOM N
Inner Join BOM_CTE C
On C.子料号 = N.料号
)
Select 生产的工料,
料号,
子料号,
用量 = 用量,
生产用量 = Sum(生产用量)
From BOM_CTE
Group By 生产的工料,
料号,
子料号,
用量