a테이블 b테이블 구조는 똑같은 상태에서
만약 a테이블이 홍길동 1000 2000 3000 값이고
b테이블 홍길동 3000 2000 2000 값이면
이 값이 홍길동 4000 4000 5000이 되는 형식입니다.
단, 숫자값도 sum한 결과 값입니다. 그래서 고민이 되네요.
ex) select sum(a), sum(b) from test group by name? 훨씬 복잡하지면 간략하게하면 이런식입니다.
현재 select a.name, sum(a) over(partition by name) from ( select sum(a), sum(b) from test1 union all select sum(a), sum(b) from test2) a
까지해서 더하긴했지만 2개씩 나오고 마지막에 0 값이 나오네요.
-- 이런건가요? WITH A AS ( SELECT '홍길동' NM, 1000 NO1, 2000 NO2, 3000 NO3 FROM dual UNION ALL SELECT '아무개', 10, 20, 30 FROM dual ), B AS ( SELECT '홍길동' NM, 3000 NO1, 2000 NO2, 2000 NO3 FROM dual UNION ALL SELECT '아무개', 40, 50, 60 FROM dual ) SELECT A.NM, A.NO1 + B.NO1 NO1, A.NO2 + B.NO2 NO2, A.NO3 + B.NO3 NO3 FROM A, B WHERE A.NM = B.NM