테이블
부서 이관여부 (A이관[미완료], B이관처리) 점검완료 제도개선
인사 A 1 0
인사 B 1 0
총무 A null null
총무 A 0 1
회계 B 1 0
--------------------- 결과--------------------------------------------------------------
부서 이관건수 미완료 점검완료 제도개선 합계
인사 2 1 2 0 2
총무 2 2 0 1 2
회계
이관건수와 합계가 같아 보이는데?
의미상 차이가 있는 건가요?
WITH t AS
(
SELECT '인사' 부서, 'A' 이관여부, 1 점검완료, 0 제도개선 FROM dual
UNION ALL SELECT '인사', 'B', 1, 0 FROM dual
UNION ALL SELECT '총무', 'A', null, null FROM dual
UNION ALL SELECT '총무', 'A', 0, 1 FROM dual
UNION ALL SELECT '회계', 'B', 1, 0 FROM dual
)
SELECT 부서
, COUNT(*) 이관건수
, COUNT(DECODE(이관여부, 'A', 1)) 미완료
, NVL(SUM(점검완료), 0) 점검완료
, NVL(SUM(제도개선), 0) 제도개선
, COUNT(*) 합계
FROM t
GROUP BY 부서
ORDER BY 부서
;