怎么把子的AMOUNT汇总求和放到父上,最好可以用db2数据库实现。
当前数据:
想要的结果数据:
WITH T AS
(
SELECT '01' AS ID, '一' AS NAME, '0' AS PID, '' AS AMOUNT, '001' AS XH FROM SYSIBM.DUAL UNION ALL
SELECT '02' AS ID, '(一)' AS NAME, '01' AS PID, '' AS AMOUNT, '002' AS XH FROM SYSIBM.DUAL UNION ALL
SELECT '03' AS ID, '(二)' AS NAME, '01' AS PID, '' AS AMOUNT, '006' AS XH FROM SYSIBM.DUAL UNION ALL
SELECT '04' AS ID, 'A' AS NAME, '02' AS PID, '' AS AMOUNT, '003' AS XH FROM SYSIBM.DUAL UNION ALL
SELECT '05' AS ID, 'B' AS NAME, '02' AS PID, '' AS AMOUNT, '007' AS XH FROM SYSIBM.DUAL UNION ALL
SELECT '06' AS ID, 'A.1' AS NAME, '04' AS PID, '2' AS AMOUNT, '004' AS XH FROM SYSIBM.DUAL UNION ALL
SELECT '07' AS ID, 'A.2' AS NAME, '04' AS PID, '3' AS AMOUNT, '005' AS XH FROM SYSIBM.DUAL UNION ALL
SELECT '08' AS ID, 'B.1' AS NAME, '05' AS PID, '5' AS AMOUNT, '008' AS XH FROM SYSIBM.DUAL UNION ALL
SELECT '09' AS ID, 'B.2' AS NAME, '05' AS PID, '6' AS AMOUNT, '009' AS XH FROM SYSIBM.DUAL UNION ALL
SELECT '10' AS ID, 'B.3' AS NAME, '05' AS PID, '4' AS AMOUNT, '010' AS XH FROM SYSIBM.DUAL
)