안녕하세요
카운트를 구하는데 ROW는 3이고
제가 만든 문장은 이렇습니다.
select A.CD --구분코드
, COUNT(*) as 개수 --
from A A
where A.CD in ( 'Z','B','O')
and A.sysoccdt between to_date('20141006', 'yyyymmdd') -1
and to_date('20141006', 'yyyymmdd')
입니다.
날짜로 카운트 하는것인데 이게 값이 Z, B, O의 값이 다 있을때에는 ROW가 3개 가 나오지만
Z , B의 값만 있고 O의 값이 없을 때는 안나오는데
없을 때도 0으로 표현 하고싶습니다.
어떻게해야할까요?
읽어주셔서 감사합니다
-- OUTER JOIN SELECT * FROM (SELECT DECODE(LEVEL,1,'Z',2,'B',3,'O') CD FROM DUAL CONNECT BY LEVEL <= 3 ) T1 LEFT OUTER JOIN (select A.CD --구분코드 , COUNT(*) as 개수 -- from A A where A.CD in ( 'Z','B','O') and A.sysoccdt between to_date('20141006', 'yyyymmdd') -1 and to_date('20141006', 'yyyymmdd') )T2 ON T1.CD = T2.CD