SELECT
NVL(W_YEAR, 'totCnt') AS wYear
, NVL(SUM(DECODE(C_CODE, '01' CNT)), 0) AS docCnt01
, NVL(SUM(DECODE(C_CODE, '02' CNT)), 0) AS docCnt02
, NVL(SUM(DECODE(C_CODE, '03' CNT)), 0) AS docCnt03
, NVL(SUM(DECODE(C_CODE, '04' CNT)), 0) AS docCnt04
, NVL(SUM(CNT), 0) AS docCnt05
FROM TB_TEMP
GROUP BY ROLLUP((W_YEAR, C_CODE))
1~4는 조건에 따른 합, 5는 각 Row의 합을 구하고 싶어서 요런식으로 쿼리를 짜 뒀었는데 문제는
C_CODE의 값이 01~04가 아닌 경우도 있어서 docCnt05의 값이 제가 의도한 가로 합이 안 나오더라구요
가로 합을 구하려면 어떤 방법이 있을까요???
통계 부분 구현 중인데 여기는 항목이 4가지 정도지만 40개에 가까운 항목들도 있어서 어떻게 해야할지 막막합니다.
쿼리를 노가다로 짜거나 비즈니스 로직에서 처리를 해야 할지
아님 제가 완전 초짜라 알지 못 하는 획기적이고 뛰어난 방법이 있는지 잘 모르겠습니다. ㅠ.ㅠ