SELECT
RANK_C 부서,
’총직원’ AS 구분,
COUNT(CASE WHEN REG_D=’01’ THEN 1 END) AS A사,
COUNT(CASE WHEN REG_D=’02’ THEN 1 END) AS B사,
COUNT(CASE WHEN REG_D=’03’ THEN 1 END) AS C사,
COUNT(CASE WHEN REG_D=’04’ THEN 1 END) AS D사,
COUNT(CASE WHEN REG_D=’05’ THEN 1 END) AS E사,
COUNT(CASE WHEN REG_D=’06’ THEN 1 END) AS F사
FROM TABLE
UNOIN
SELECT
RANK_C 부서,
’정규직’ AS 구분,
COUNT(CASE WHEN REG_D=’01’ THEN 1 END) AS A사,
COUNT(CASE WHEN REG_D=’02’ THEN 1 END) AS B사,
COUNT(CASE WHEN REG_D=’03’ THEN 1 END) AS C사,
COUNT(CASE WHEN REG_D=’04’ THEN 1 END) AS D사,
COUNT(CASE WHEN REG_D=’05’ THEN 1 END) AS E사,
COUNT(CASE WHEN REG_D=’06’ THEN 1 END) AS F사
FROM TABLE
WHERE DAE IS NOT NULL
ROW | 부서 | 구분 | A사 | B사 | C사 | D사 | E사 | F사 | G사 |
1 | 기타 | 총직원 | 2 | 2 | 2 | 2 | 2 | 2 | 5 |
2 | 기타 | 정규직 | 1 | 1 | 1 | 1 | 1 | 1 | 3 |
3 | 기타 | 정규직원율 | 50% | 50% | 50% | 50% | 50% | 50% | 60% |
이렇게 있는데요 저기 ROW3의 퍼센트율을 구하고 싶은데요 어덯게 해야하나요.. 지금은 직원율이 안나오는상태입니다 ㅠㅠ
(참고로 아래 그림 처럼 로우가 꼭 2개가 아니라 부서가 여러개 있습니다. 실질적으로 원하는 화면은 아래입니다.)
저기 TABLE안에는 그룹바이로 한 또다른 서브쿼리입니다.
ROW | 부서 | 구분 | A사 | B사 | C사 | D사 | E사 | F사 | G사 |
1 | 기타 | 총직원 | 2 | 2 | 2 | 2 | 2 | 2 | 5 |
2 | 기타 | 정규직 | 1 | 1 | 1 | 1 | 1 | 1 | 3 |
3 | 기타 | 정규직원율 | 50% | 50% | 50% | 50% | 50% | 50% | 60% |
4 | 관리부 | 총직원 | 2 | 2 | 2 | 2 | 2 | 2 | 5 |
5 | 관리부 | 정규직 | 1 | 1 | 1 | 1 | 1 | 1 | 3 |
6 | 관리부 | 정규직원율 | 50% | 50% | 50% | 50% | 50% | 50% | 60% |
7 | 경영부 | 총직원 | 2 | 2 | 2 | 2 | 2 | 2 | 5 |
8 | 경영부 | 정규직 | 1 | 1 | 1 | 1 | 1 | 1 | 3 |
9 | 경영부 | 정규직원율 | 50% | 50% | 50% | 50% | 50% | 50% | 60% |