Oracle

게시글 보기
작성자 유건데이타 등록일 2015-05-22
제목 DECODE 이용 사례 (1) : 월별로 집계하는 방법
아래내용중에 nvl 를 한문장안에서 많이 쓰는 것은 좋지 않다. cpu가 높아진다
case when 으로 바꿔서 쓰시길


TIPS(5) : DECODE 이용 사례 (1) : 월별로 집계하는 방법
====================================================

SQL> select nvl(sum(decode(to_char(hiredate,'mm'),'01',sal)),0) jan,
nvl(sum(decode(to_char(hiredate,'mm'),'02',sal)),0) feb,
nvl(sum(decode(to_char(hiredate,'mm'),'03',sal)),0) mar,
nvl(sum(decode(to_char(hiredate,'mm'),'04',sal)),0) apr
from emp
where hiredate between to_date('810101','yymmdd') and
to_date('811231','yymmdd')+0.99999
SQL>/
JAN FEB MAR APR
---------- ---------- ---------- ----------
0 2850 0 2975
Comment
등록된 코멘트가 없습니다.