안녕하세요??
궁금한점이 있어서 이렇게 글을 적어 봅니다.
일단 질문용 쿼리입니다.
SELECT A.XX + B.XX + C.XX FROM
( SELECT CODE, COUNT(*) AS XX
FROM XXX
GROUP BY CODE ) A,
( SELECT CODE, COUNT(*) AS XX
FROM YYY
GROUP BY CODE ) B,
( SELECT CODE, COUNT(*)AS XX
FROM ZZZ
GROUP BY CODE ) C
WHERE A.CODE = B.CODE
AND A.CODE = C.CODE
위와 같이 쿼리문을 작성하였습니다. 그런데 문제는 A, B, C테이블의
데이터 중 같은 CODE값이 없으면 ( 3개의 테이블 중 로우가 한개도 없는 테이블이 있으면 )
상위 쿼리에서 WHERE절 조인이 안되어 결과 값이 0나 NULL 아닌 로우자체가 없이 0로우로
나오는데요. 이부분을 로우로 나올수 있도록 할 방법이 없을까요??
예를들어 A, B테이블에 데이터가 있는데도 C테이블의 데이터가 없어 조인이 되지 않아
결과값이 비정상적으로 도출되는데...
고수님들의 고견 부탁 드립니다. 미리 감사 드리겠습니다. ^^.
|