NAME

YM

합계1

합계2 

TEST

2018-01 

10 

20 

TEST

2018-02

100 

200 

TEST

2018-03 

1000 

2000






결과값


 NAME

2018-01 합계1

2018-02 합계1

2018-03 합계1 

2018-01 합계2

 2018-02 합계2

2018-03 합계2 

 

 TEST

10 

100 

1000 

20 

200 

2000 

 




PIVOT 사용  (컬럼 1개)  합계1만 있을때는 가능 합니다.


SELECT  NAME,  MAX([2018-01]) [2018-01], MAX([2018-02]) [2018-02],  MAX( [2018-03]) [2018-03]  FROM (


   SELECT NAME,  [2018-01], [2018-02],[2018-03]  FROM   TEST


   PIVOT (Sum(합계1) FOR YM IN ([2018-01], [2018-02],[2018-03]))


) a

GROUP BY NAME


질문은 위에 표 처럼 합계 컬럼 2개  (합계1, 합계2) 를  위 표와 같이 표현 하고 싶습니다.