BOM清单如何根据父部件的用量来求子部件的用量

zhaojing428910 2019-08-27 03:15:55



sql语句: with cte(id_cpbom,XH,level,BH,CPBH,SJS,BZ) as ( select id_cpbom,XH,0 level,BH,CPBH,SJS,BZ from CPBOM
where CPBH='QSJ57-00-00-000' union all
select b.id_cpbom,b.XH,level+1,b.BH,b.CPBH,b.SJS,b.BZ from CPBOM b inner join cte c on b.BH = c.CPBH)

select XH,level,BH,cte.CPBH as CPBH,CPMC,SJS from cte,WLML where WLML.CPBH=cte.CPBH
group by id_cpbom,XH,level,BH,cte.CPBH,CPMC,CPTH,SJS,BZ order by level
得到的结果举例:QSJ48-00-20-000的实际用量=QSJ57-00-00-000的用量数*QSJ48-00-20-000的用量,下面的子部件都这样求到,请教大家,sql语句应该如何写呢?谢谢
...全文
136 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
听雨停了 2019-08-27
  • 打赏
  • 举报
回复
你先把测试要用的数据先发出来,参考一下这个帖子https://bbs.csdn.net/topics/391996442。你这样贴图片,说实话别人帮你整理一波测试数据出来也是要一定时间的。养成良好发帖的习惯

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧