SELECT
bpiv.item_code,
bpiv.parent_item_code,
bpiv.total_amount
, (SELECT SUM(a.total_amount)
FROM item A
WHERE 1 = 1
and a.item_code like 'SL%'
start with a.item_code = bpiv.item_code
connect by prior a.item_code = a.parent_item_code) AS AMOUNT
FROM item bpiv
WHERE 1 = 1
order by bpiv.bcd_item_id
;
ITEM_CODE PARENT_ITEM_CODE TOTAL_AMOUNT AMOUNT
1 SL-0000 TOTAL_A 194201164000
2 SL-1000 SL-0000 192701164000
3 SL-1100 SL-1000 190835664000
4 SL-1110 SL-1100 87401664000 87401664000
5 SL-1120 SL-1100 71199000000 71199000000
6 SL-1130 SL-1100 32235000000 32235000000
7 SL-1200 SL-1000 1865500000 1865500000
8 SL-2000 SL-0000 1500000000 1500000000
계층구조 에서 summary 질문인데요.
SL0000 밑에는 SL1000,SL2000,SL3000 이 있는 방식입니다.
SL0000 을 기준으로 합계를 냈을때 SL1000+SL2000 의 금액만 합계가 되네요.
왜 SL3000의 금액이 합계로 계산이 안되는지 아무리 해도 모르겠네요.
고수분 좀 도와주세요.
|