반응형

TMP2 테이블

만약 위와 같이 월별로 직원에게 입금된 금액의 DATA가 있는 TABLE이 있다고 하고

월별 합계를 구하고자 한다면 오라클 PIVOT을 사용하자

SELECT
	*
FROM (
	SELECT
    	  VMONTH
        , VNAME
        , NAMOUNT
     FROM
        TMP2
     WHERE
     	VYEAR = '2025'
  )
  PIVOT (
  	SUM(NAMOUNT)
    FOR VMONTH IN ('01' AS "1월", '02' AS "2월", '03' AS "3월")
  )
  ORDER BY VNAME DESC;

결과 쿼리

본인 필요에 따라서 맞게 수정하여 사용하자 !

 

도움을 얻은 곳: https://gent.tistory.com/42

 

[Oracle] 오라클 PIVOT(피벗) 함수 사용법 (행을 열로 변환, 피봇)

오라클 11g부터 PIVOT 기능을 제공합니다. 기존 이하버전에서는 DECODE 함수를 이용하여 로우를 컬럼으로 변경하는 작업을 하였습니다. PIVOT 기능을 이용하면 DECODE의 복잡하고 비직관적인 코드를 조

gent.tistory.com

 

반응형

+ Recent posts