ITEM SEQ T1_AMT T2_AMT 차이
-------- ------ ----------- ------------ ---------
A TOT 450 450 0
1 100
2 200
3 150
B TOT 420 420
1 100
2 120
3 200
C TOT 300 -300
D TOT 600 500 100
1 100
2 300
3 200
SELECT min(decode(No, 1, item)) Item,
min(decode(No, 1,'TOT', seq)) seq,
sum(decode(sw, 0, amt)) t1_amt,
sum(decode(sw, 2, amt)) t2_amt,
sum((1-sw)*decode(No,1,amt)) 차이
FROM ( SELECT item, No, decode(No,1,'TOT',seq) seq, sum(amt) amt, 0 sw
FROM (SELECT item, seq, amt FROM TAB1
WHERE ymd like '199803%' ) x, COPY_T y
WHERE y.No <= 2
GROUP BY item, No, decode(No,1,'TOT',seq)
UNION ALL
SELECT item, 1 No, 'TOT' seq, amt, 2 sw
FROM TAB2
WHERE ym = '199803' )
GROUP BY item, No, seq ;
- 강좌 URL : http://www.gurubee.net/lecture/2494
- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^
- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.