您的位置:首页 > 其它

dbms_aw.eval_number

2013-09-25 09:41 435 查看
INSERT INTO bom
SELECT 'A','B',3 FROM dual UNION ALL
SELECT 'A','C',2 FROM dual UNION ALL
SELECT 'A','D',4 FROM dual UNION ALL
SELECT 'B','E',2 FROM dual UNION ALL
SELECT 'B','F',3 FROM dual UNION ALL
SELECT 'D','G',6 FROM dual UNION ALL
SELECT 'D','H',5 FROM dual UNION ALL
SELECT 'E','I',3 FROM dual

SELECT part_no,
qty,
DBMS_AW.eval_number(substr(sys_connect_by_path(qty, '*'),2)) AS sum_qty
FROM bom
START WITH item_no = 'A'
CONNECT BY PRIOR part_no = item_no
ORDER SIBLINGS BY 1,2;

PART_NO           QTY    SUM_QTY
---------- ---------- ----------
B                   3          3
E                   2          6
I                   3         18
F                   3          9
C                   2          2
D                   4          4
G                   6         24
H                   5         20
8 rows selected


SQL>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: