본문 바로가기
오라클

횡을 종으로 UNPIVOT

by 델피1004 2023. 1. 27.
반응형

SELECT A.YYYY, A.GUBUN, A.사업부, A.인사전, B.인사후
FROM (
SELECT YYYY,GUBUN, 사업부, 인사전  
FROM (
SELECT YYYY, GUBUN,
       COUNT(*) 총수,
       SUM(CASE WHEN BIZNM='사업부1' THEN 1 ELSE 0 END) 사업부1,
       SUM(CASE WHEN BIZNM='사업부2' THEN 1 ELSE 0 END) 사업부2,
       SUM(CASE WHEN BIZNM='사업부3' THEN 1 ELSE 0 END) 사업부3,
       SUM(CASE WHEN BIZNM='사업부4' THEN 1 ELSE 0 END) 사업부4
  FROM SEV_TOT_SCALE
 WHERE BEFOREYN='Y'
 GROUP BY YYYY, GUBUN )
 UNPIVOT ( 인사전 FOR 사업부 IN (총수, 사업부1,사업부2,사업부3,NW)) ) A,
(SELECT YYYY,GUBUN, 사업부, 인사후  
FROM (
SELECT YYYY, GUBUN,
       COUNT(*) 총수,
       SUM(CASE WHEN BIZNM='사업부1' THEN 1 ELSE 0 END) 사업부1,
       SUM(CASE WHEN BIZNM='사업부2' THEN 1 ELSE 0 END) 사업부2,
       SUM(CASE WHEN BIZNM='사업부3' THEN 1 ELSE 0 END) 사업부3,
       SUM(CASE WHEN BIZNM='사업부4' THEN 1 ELSE 0 END) 사업부4
  FROM SEV_TOT_SCALE
 WHERE AFTERYN='Y'
 GROUP BY YYYY, GUBUN )
 UNPIVOT ( 인사후 FOR 사업부 IN (총수, 사업부1,사업부2,사업부3,사업부4)) ) B
WHERE A.YYYY = B.YYYY AND A.GUBUN = B.GUBUN AND A.사업부=B.사업부 

반응형

'오라클' 카테고리의 다른 글

LAG , LEAD 함수  (0) 2023.01.27
형변환시 나오는 에러  (0) 2023.01.27
MERGE UPDATE  (0) 2023.01.27
기간  (0) 2023.01.27
long type인 USER_VIEWS의 text 컬럼보기  (0) 2023.01.27

댓글