한줄로만 얻기를 바라는데 대체 왜 겁색한 월이 늘어날때마다 1줄씩 계속 증가하네요
예를 들어서 1월만 검색할 경우에는 1row로 끝나는데,
2월까지 하는 경우에는 결과가 1월은 첫번째로우에, 2월은 두번째 로우에 적혀있습니다..
이유를 모르겠어요..
해당 쿼리 입니다.. ㅠ_ㅠ.. 살려주십쇼.
SELECT DECODE (TO_CHAR(TO_DATE(HIREDATE,'YYMMDD'), 'mm'), '01', SUM(SAL)) m1
, DECODE (TO_CHAR(TO_DATE(HIREDATE,'YYMMDD'), 'mm'), '02', SUM(SAL)) m2
, DECODE (TO_CHAR(TO_DATE(HIREDATE,'YYMMDD'), 'mm'), '03', SUM(SAL)) m3
, DECODE (TO_CHAR(TO_DATE(HIREDATE,'YYMMDD'), 'mm'), '04', SUM(SAL)) m4
, DECODE (TO_CHAR(TO_DATE(HIREDATE,'YYMMDD'), 'mm'), '05', SUM(SAL)) m5
, DECODE (TO_CHAR(TO_DATE(HIREDATE,'YYMMDD'), 'mm'), '06', SUM(SAL)) m6
, DECODE (TO_CHAR(TO_DATE(HIREDATE,'YYMMDD'), 'mm'), '07', SUM(SAL)) m7
, DECODE (TO_CHAR(TO_DATE(HIREDATE,'YYMMDD'), 'mm'), '08', SUM(SAL)) m8
, DECODE (TO_CHAR(TO_DATE(HIREDATE,'YYMMDD'), 'mm'), '09', SUM(SAL)) m9
, DECODE (TO_CHAR(TO_DATE(HIREDATE,'YYMMDD'), 'mm'), '10', SUM(SAL)) m10
, DECODE (TO_CHAR(TO_DATE(HIREDATE,'YYMMDD'), 'mm'), '11', SUM(SAL)) m11
, DECODE (TO_CHAR(TO_DATE(HIREDATE,'YYMMDD'), 'mm'), '12', SUM(SAL)) m12
FROM SAMPLE_EMP
WHERE TO_CHAR(TO_DATE(HIREDATE,'YYMMDD'), 'yyyymm') BETWEEN 201301 AND 201302
GROUP BY TO_CHAR(TO_DATE(HIREDATE,'YYMMDD'), 'mm');
- 해당쿼리의 결과 입니다.
m1 m2
34600
51100
|