关于connect by查询语句中查询部分的累计问题

jimmylin040 jimmylin040 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
在计算多级BOM的时候,我们可能需要累计物料的损耗,所以要把子节点物料的损耗乘上父节点物料的损耗。
比如:
BOM level 损耗
FG 1 0.01
|-M1 2 0.02
|-M2 2 0.015
|-M2-1 3 0.01
|-M2-1.1 4 0.03


M2的损耗是 0.01×0.015,
M2-1的损耗是 0.01×0.015×0.01
M2-1.1的损耗是 0.01×0.015×0.01×0.03

假设SQL如下,如何在SQL中实现上面的损耗累计呢?

select material_code, level ,wast
from bom
start with parent_id = 1
connect by nocycle prior child_id = parent_id;
...全文

相关推荐

评论 4
收藏 已收藏
分享
返回顶部
jimmylin040
Oracle 高级技术 3,499 成员 18,710 内容