A table과 B Table을 outer join 할려고 합니다.
그런데 현재 A:B=1:M 관계에 있습니다.
A table의 data
orderCode --> PK
---------
'001'
'002'
'003'
B table의 data
orderCode amount
--------------------
'001' 1000
'001' 2000
'002' 3000
의 data가 들어 있습니다.
A table의 orderCode와 B table에서 해당하는 orderCode의 합을 출력하고 싶습니다.
출력하고자 하는 형태
orderCode sum(amount)
-----------------------
'001' 3000
'002' 3000
'003' null
나름대로 머리를 굴린다고 outer join을 써봤으나 안되네요.
제가 쓴 쿼리
SELECT A.orderCode, sum(B.amount) FROM A LEFT OUTER JOIN B ON a.orderCode = b.orderCode
나온 결과
orderCode sum(amount)
-----------------------
'001' 3000
'001' 3000
'002' 3000
'003' null
합계는 맞게 나왔으나 '001'의 정보가 두번 들어 있어서 쓸모 없는 데이타가 되고 말았습니다. 실제 data는 엄청 많거든요. ㅡㅡ;;
쿼리만으로 해결해야 하는데 좋은 방법이 없을까요? |