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 |
반응형