ORACLE
[ORACLE]GROUP BY 예제
선영아 사랑해
2020. 11. 2. 15:29
--GROUP BY를 이용한 수량, 합계 구하기 예제
SELECT DEPT_CD
, NVL(COUNT(CASE WHEN AMOUNT > 0 THEN 1 ELSE 0 END), 0) AS 정상수량
, NVL(COUNT(CASE WHEN AMOUNT < 0 THEN 1 ELSE 0 END), 0) AS 반품수량
, NVL(SUM(CASE WHEN AMOUNT > 0 THEN AMOUNT * 1 ELSE 0 END), 0) AS 정상매출합계
, NVL(SUM(CASE WHEN AMOUNT < 0 THEN AMOUNT * -1 ELSE 0 END), 0) AS 반품매출합계
FROM TB_SALES
GROUP BY DEPT_CD
;