안녕하세요..
case when문을 사용하지 않고 피봇으로 가능한지요?
mon val
2015-01 326589.5
2015-02 445018.4
2015-03 713904.1
2015-04 549108.8
2015-05 710383.7
2015-06 600099.4
2015-07 510393.8
2015-08 568455.3
2015-09 611963.8
2015-10 544222.6
2015-11 201906.9
2015-12 0
2016-01 10
2016-02 20
2016-03 30
2016-04 0
2016-05 0
2016-06 0
2016-07 0
2016-08 0
2016-09 0
2016-10 0
2016-11 0
2016-12 0
이런 테이블을 아래 처럼 하고 싶습니다.
답변 부탁드립니다.
mon | 2015 | 2016 |
1 | 326589.5 | 10 |
2 | 445018.4 | 20 |
3 | 713904.1 | 30 |
4 | 549108.8 | 0 |
5 | 710383.7 | 0 |
6 | 600099.4 | 0 |
7 | 510393.8 | 0 |
8 | 568455.3 | 0 |
9 | 611963.8 | 0 |
10 | 544222.6 | 0 |
11 | 201906.9 | 0 |
12 | 0 | 0 |
Comment 3
-
항해자™
2016.04.12 19:29
pivot 으로 게시판 검색하면 많이 나옵니다,, -
한태
2016.04.14 18:55
create table ppp(mon varchar(7),val decimal(10,1))insert into ppp values('2015-01', 326589.5),('2015-02', 445018.4),('2015-03', 713904.1),('2015-04', 549108.8),('2015-05', 710383.7),('2015-06', 600099.4),('2015-07', 510393.8),('2015-08', 568455.3),('2015-09', 611963.8),('2015-10', 544222.6),('2015-11', 201906.9),('2015-12', 0),('2016-01', 10),('2016-02', 20),('2016-03', 30),('2016-04', 0),('2016-05', 0),('2016-06', 0),('2016-07', 0),('2016-08', 0),('2016-09', 0),('2016-10', 0),('2016-11', 0),('2016-12', 0)select mon,[2015],[2016]from (SELECT SUBSTRING(mon,1,4) yyyy,SUBSTRING(mon,6,2) mon, valFROM ppp) aaPIVOT(sum(val)FOR yyyy IN ([2015],[2016])) AS p -
Lynn
2016.04.15 10:04
한태님...감사합니다.
도움 많이 되었습니다.