AAA 테이블(고객)
code : 코드자동증가값
name : 고객명
레코드 ---> 1, 홍길동
=========================================
BBB 테이블(판매1)
code : 코드자동증가값
acode : AAA 고객 테이블의 코드(fk)
amount : 금액
레코드 ---> 1, 1, 1000
레코드 ---> 2, 1, 2000
=========================================
CCC 테이블(판매2)
code : 코드자동증가값
acode : AAA 고객 테이블의 코드(fk)
amount : 금액
레코드 ---> 1, 1, 3000
레코드 ---> 2, 1, 4000
=========================================
위 3개의 테이블을 조인 걸어서 판매금액의 합(판매1+판매2)을 구하려고 합니다.
SELECT A.name, SUM(B.amout + C.amount) as total
FROM ((AAA as A
LEFT JOIN BBB as B ON B.acode = A.code)
LEFT JOIN CCC as C ON C.acode = A.code) WHERE code = 1 GROUP BY A.name
이런식으로 쿼리를 작성해 봤는데요...
내가 원하는 결과는 10,000원이 나와야 하는데
레코드가 2배로 증가하면서 20,000원이 나옵니다...
왜 20,000원이 나오는지는 대충 알겠는데..
제가 원하는 10,000원이 나올 수 있도록 하는 방법 없을까요?
DB는 Mysql 5.x 사용중입니다.
부디 도움 부탁드립니다. |