현재 데이터 값이
년월일|파트|건수 이렇게 들어가져 있습니다. 값이 없는 날은 0으로 처리 하고 싶습니다.
20130718|COM| 1
20130719|COM| 2
20130717|AST | 1
20130718|AST | 2
이런형태로 들어가져 있다고 가정합니다. ㅠ
-----------------------------------------현재 아래처럼 작성해보니(월별, 년도별에 대해서 접근 시도중...)
SELECT NVL (taskpart, '기타') 업무, occurdt 발생일,
COUNT (occurdt) OVER (PARTITION BY taskpart) 건수
FROM 테이블
WHERE occurdt BETWEEN SUBSTR ('20130709', 0, 6) || '01'
AND SUBSTR ('20130709', 0, 6) || '31' GROUP BY occurdt, taskpart
ORDER BY taskpart, occurdt;
결과가 아래와 같이 나타납니다.
ast | 20130718 | 1
ast | 20130719 | 2
com | 20130717 | 1
com | 20130718 | 2
보고 싶은 형태는 아래와 같습니다.
년도별
구분 |1|2|3|4|5|6|7|8|9|10|11|12|계
COM|0|0|0|0|0|0|0|0|1|0|0|10|10|21
AST |0|0|0|0|0|0|0|0|0|0|0|10|10|20
...
월별
구분 |1|2|3|4|5|6|7|8|9|10|11|12|...|30|31
COM|0|0|0|0|0|0|8|8|0| 0| 0| 0 |...| 0| 0
AST|0|0|0|0|0|0|8|8|0| 0| 0| 0 |...| 0| 0
...
이런 형태로 년도별과 월별 두 경우에 대해서
쿼리를 작성하고 싶습니다.
어떤 형태로 구성하면 좋은지 의견을 듣고 싶습니다.
읽어 주셔서 감사합니다.