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
  ;