ROLLUP 총계만 필요할 때
ROLLUP을 사용하면 소계, 총계가 나온다.그중 총계만 필요할 때 아래 처럼 사용한다.SELECT ISNULL(COL1, '') COL1 ,ISNULL(COL2, '총계') COL2 ,COUNT(COL2) COLCNT FROM TBL_ROOT A GROUP BY ROLLUP(COL1, COL2) HAVING GROUPING(COL1) = 1 OR GROUPING(COL2)=0 위처럼 사용할 수도 있지만 아래처럼 사용해도 된다.SELECT ISNULL(COL1, '') COL1 ,ISNULL(COL2, '총계') COL2 ,COUNT(COL2) COLCNT FROM TBL_ROOT A GROUP BY ROLLUP( ( COL1, COL2 ) ) 아래 쿼리처럼 괄호를 한번 더 싸주면 된다.
2014. 12. 3.