오늘 제품 공급자로부터 데이터를 받았습니다.SQL Server의 데이터 변환
AdviserName|IF-Nov16|IF-Dec16|NB-Nov16|NB-Dec16|CN-Nov16|CN-Dec16|TotalPolcy|Provider|
-----------|--------|--------|--------|--------|--------|--------|----------|--------|
John Smith |$100 |$100 |$50 |$25.50 |-$20 |-$30 |12 |ANZ |
Adrian Ken |$200 |$250 |$1000 |$2000 |-$500 |-$700 |30 |AXA |
위의 표를 아래쪽으로 옮기는 방법은 무엇입니까?
AdviserName|Month|Year|Status|Amount |TotalPolicy|Provider|
-----------|-----|----|------|-----------|-----------|--------|
John Smith |Nov |16 |IN |$100 |12 |ANZ |
John Smith |Dec |16 |IN |$100 |12 |ANZ |
John Smith |Nov |16 |NB |$50 |12 |ANZ |
John Smith |Dec |16 |NB |$25.50 |12 |ANZ |
John Smith |Nov |16 |CN |-$20 |12 |ANZ |
John Smith |Dec |16 |CN |-$30 |12 |ANZ |
Adrian Ken |Nov |16 |IN |$200 |30 |AXA |
Adrian Ken |Dec |16 |IN |$250 |30 |AXA |
Adrian Ken |Nov |16 |NB |$1000 |30 |AXA |
Adrian Ken |Dec |16 |NB |$2000 |30 |AXA |
Adrian Ken |Nov |16 |CN |-$500 |30 |AXA |
Adrian Ken |Dec |16 |CN |-$700 |30 |AXA |
지금까지 내가 한 일을, 엑셀 하나를 사용하여 데이터를 트랜스, 그리고 SQL에 다시 넣어 SQL에서 데이터를 다운로드 할 수 있습니다. 그러나 약 4000 행의 데이터가 있으며 나는 포기합니다.
이러한 데이터를 변환하는 쿼리를 작성하는 방법은 무엇입니까? SQL 서버 2012를 사용 중입니다.
감사합니다.
'unpivot'문서를 살펴보십시오. https://technet.microsoft.com/en-us/library/ms177410(v=sql.105).aspx – tarheel