oracle bom展开 sql,展开BOM并使用最终用量的算法(转载)

本文介绍了如何通过SQL语句展开Oracle中的物料清单(BOM),并计算出最终产品所需的原材料数量。提供了多种SQL解决方案,包括使用CONNECT_BY_ISLEAF、自定义函数和dbms_aw.eval_number等方法,以解决BOM展开并计算需求的问题。
摘要由CSDN通过智能技术生成

本文系转载子ITPUB,如果有侵犯您权益的地方,烦请及时的告知与我,我即刻将停止侵权行为:

LEVEL    Parent   Child    Parent Qty        Child Qty

1            A            B         1                       3

2            B            C         2                       3

3            C            D         5                       6

4            D            E         1                       2

1            A            Z         1                       3

A是成品

B,C,D是半成品

E,Z是原材料

从上面一个比例关系可以计算出,做一个A最终需要10.8个E和3个Z,

也就是能看到下面的结果

Parent  Child   QTY

A           E         10.8

A           Z         3

我想知道有没有什么办法通过一个SQL语句来实现这个功能。

测试表:

CREATE TABLE BOM (PARENT VARCHAR2(10),CHILD VARCHAR2(10),P_QTY NUMBER, C_QTY NUMBER);

INSERT INTO BOM VALUES ('A','B',1,3);

INSER

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值