2013-02-15 3 views
1

말 I은 다음 표, 표SSMS - 필드 이름

SIMULATION STATEMENT_LINE     PERIOD OUTPUT_YTDIncStmt 
0   A_1_a_Gross_Written_Premium  2012Q2 1362419134 
0   A_Net_Earned_Premium   2012Q2 0 
0   A_1_Gross_Earned_Premium  2012Q2 1362419134 

, 내가 STATEMENT_LINE 열을 돌리 그래서 대신 모든 A_1하고 무엇을하지 가지고 수있는 방법이있다을 열 회전식 및 변경 I ... 그렇게 같이

PERIOD [Gross Written Premium] [Net Earned Premium] [Gross Earned Premium] 
2012Q2   1362419134     0      1362419134 

을 만들 수 있습니다 개인적으로 열을 호출하려고 그냥 "_"와 "A"또는 "1"을 제거하지 작업을 지정하고 싶습니다.

이 작업을 수행하는 좋은 방법은 무엇입니까?

+0

'STATEMENT_LINE' 값을 알 수 없습니까, 아니면 3을 갖고 계십니까? – Taryn

+0

저는 많이 가지고 있지만 약 6 개만 선택할 필요가 있습니다. 제가 원한다면 확실히 동적 SQL을 사용할 것입니다. – Kristina

답변

1

다음과 같이 할 수 있습니다.

SELECT [Period], 
    [A_1_a_Gross_Written_Premium] AS [Gross Written Premium], 
    [A_Net_Earned_Premium] AS [Net Earned Premium], 
    [A_1_Gross_Earned_Premium] AS [Gross Earned Premium] 
FROM 
    (
    SELECT [STATEMENT_LINE], [PERIOD], [OUTPUT_YTDIncStmt] 
    FROM Table1 
    ) AS Source 

PIVOT 
    (
    MAX(OUTPUT_YTDIncStmt) 
    FOR STATEMENT_LINE IN ([A_1_a_Gross_Written_Premium], [A_Net_Earned_Premium], [A_1_Gross_Earned_Premium]) 
) AS PivotTable 
+0

정말 바보 같아요. 나는 'A_1_a_Gross_Written_Premium'을 [Gross Written Premium]이라고 썼는데, 실제 문구를 말했고, 내가 필요로하는 숫자는 아니었다. 감사!! – Kristina