pivot 질문입니다. 1

by Kaiger [Tibero] [2016.09.06 23:43:17]


날짜 조건으로 부서별 합계를 보여주려고 합니다.

CREDATE, DEPTCD, SEARCHCOUNT 가 있습니다.

원하는 데이터는

날짜 부서1 부서2 부서3 부서4 .... 합계

20160901 1 3 4 5 ... 13

20160902 2 3 4 1 ... 10

 

이런식의 데이터가 나와야 합니다.

부서의 갯수가 정해지지 않아서 좀 어려운것 같습니다.

 디비는 티베로 입니다.

by 마농 [2016.09.07 07:27:17]
SELECT credate
     -- 동적으로 쿼리 구성 --
     , SUM(CASE deptcd WHEN 10 THEN searchcount END) 부서1
     , SUM(CASE deptcd WHEN 20 THEN searchcount END) 부서2
     , SUM(CASE deptcd WHEN 30 THEN searchcount END) 부서3
     , SUM(CASE deptcd WHEN 40 THEN searchcount END) 부서4
     , ...
     -- 동적으로 쿼리 구성 --
     , SUM(searchcount) 합계
  FROM t
 GROUP BY credate
;

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입