Table tb_a 의 구조
[a, b, c가 tb_a의 키입니다.]
tb_a
a b c
=========
1 2 1
1 2 2
1 2 3
1 3 1
Table tb_b
a b c d
=============
1 2 1 2
1 2 2 3
우선 하려고 하는 것은 tb_a와 tb_b의 차집합을 구해서
select 를 합니다.
이것을 임시 태이블 tb_x 라 합니다.
select
tb_a.a, tb_a.b, tb_a.c
from tb_a
where not exists(select a, b,c from tb_b
where tb_a.a=tb_b.a
and tb_a.b= tb_b.b
and tb_a.c = tb_b.c
)
이렇게 되면 tb_x 는 tb_b의 에 없는 a, b 로 이루어 진 값이 나오겠죠
a b c
=========
1 2 3
1 3 1
여기서 tb_x 와 tb_b와 관계를 가지는데요
다음과 같은 결과를 얻고자 하는데요.
[tb_x의 a,b가 tb_b의 a, b 같은 것들의 tb_b.c, tb_b.d 의 값을 합산하는 것입니다.]
a b c 원하는 값
====================
1 2 3 [3+5]=>tb_b.c + tb_b.d
1 3 1 [없으면 0]
어떤식으로 질의문을 완성해야 할지 잘 모르겠습니다.
case 함수를 이용해 봤지만 중복된 값이 나옵니다. 즉 1 2 3 8, 1 2 3 0 이런식으로 말이죠.
방법이 있으면 알려주십시요..그럼..
|