간단한 통계 쿼리 부탁드립니다. 0 266

by K-ART [SQL Query] [2025.04.15 19:19:14]


테이블

 부서      이관여부  (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

회계

 

by 마농 [2025.04.16 07:54:31]

이관건수와 합계가 같아 보이는데?
의미상 차이가 있는 건가요?

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 부서
;