select substring(a.confirm_day,1,4)+'년'+substring(a.confirm_day,5,2)+'월' AS 년월,

sum(a.buyer_fee+a.seller_fee) as 총중개수수료,sum(b.j_bang+b.d_bang+b.office_cost) AS 총지출,

sum(a.buyer_fee+a.seller_fee)-sum(b.d_bang+b.j_bang+b.office_cost) AS 순수익


from confirm a  join outlay b on substring(a.confirm_day,1,6)=substring(b.YM,1,6)


group by substring(a.confirm_day,1,4)+'년'+substring(a.confirm_day,5,2)+'월';


이 쿼리문 실행 시 아래 값이 나오는데


캡처.PNG


confirm 테이블이고


캡처2.PNG

outlay 테이블입니다.

캡처3.PNG


문제점은 조인 시 201802 계약부분이 3개이다보니 j_bang+d_bang+office_cost 부분이 3번 중복되어 총 지출이 3배가 되어나오고

마찬가지로 201803부분은 2배가 되어 나옵니다.

해결방법이있는지 아니면 보다 좋은 쿼리문이 있는지 궁굼합니다 ㅠ