--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
;
'ORACLE' 카테고리의 다른 글
[ORACLE]테이블 컬럼 추가/수정/삭제/컬럼변경 예제 (0) | 2020.11.02 |
---|---|
[ORACLE]CASE WHEN 이용한 조회 시간 증가 발생 (0) | 2020.11.02 |
[ORACLE]MERGE INTO 예제 (0) | 2020.11.02 |
[ORACLE]Function 예제 (0) | 2020.11.02 |
[ORACLE]테이블 생성 예제 스크립트 (0) | 2020.11.02 |