IT & programming/MSSQL

[MS-SQL] PIVOT 테이블 사용 방법

찬파 2016. 2. 1. 10:03
반응형

피벗 테이블 사용 방법

 

SELECT * FROM 
( 
	SELECT [각컬럼] FROM [테이블명] 
) A 
PIVOT 
( 
	SUM([집계할컬럼]) FOR [대상이될컬럼] IN ([PIVOT시컬럼이될밸류값]) 
) AS [피벗테이블이름] 

 

위는 피벗테이블을 사용하는 방법이다.
예로 아래와 같은 테이블이 존재한다면

 

 GUBUN

CONDATE 

MONEYCODE 

BASEREATE 

XXX 

 99

 201601

 002

 1000

 ---

 99

 201602

 002

 1024

 ---

 

아래와 같은 피벗을 이용하여 날짜를 컬럼으로 가공하는 것이 가능하다.

SELECT * FROM 
( 
	SELECT RIGHT(CONDATE,2) AS CONDATE, BASERATE FROM PL.MONEYRATE WHERE MONEYCODE = '002' 
) A 
PIVOT 
( 
	SUM(BASERATE) FOR CONDATE IN ([01],[02],[03],[04],[05],[06],[07],[08],[09],[10],[11],[12]) 
) PV 

 

결과

 01

02 

03 

04 

05 

06 

07 

08 

09 

10 

11 

12 

 1000

1024 

NULL 

NULL 

NULL 

NULL 

NULL 

NULL 

NULL 

NULL 

NULL 

NULL 

 

 

 

 

반응형