티스토리 뷰

반응형

피벗 테이블 사용 방법

 

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 

 

 

 

 

반응형
댓글
반응형
최근에 올라온 글
최근에 달린 댓글
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31