티스토리 뷰
반응형
피벗 테이블 사용 방법
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 |
반응형
'IT & programming > MSSQL' 카테고리의 다른 글
[MS-SQL] CHARINDEX 이용하여 문자열 자르기 (0) | 2021.01.05 |
---|---|
[MS-SQL] 수량 만큼 ROW 추가 및 증가 (1) | 2020.05.28 |
[MS-SQL] 0으로 나누기 오류가 발생했습니다. (0) | 2016.01.25 |
[MS-SQL] row_number 그리고 Partition (0) | 2015.12.30 |
[MS-SQL] 프로시저 문자열 검색 (0) | 2014.06.13 |
댓글