1

次の表があるとしましょう、表1

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をすべて持つ代わりに、そのように見せることができる方法はありますか...

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

「_」と「A」または「1」を削除するだけでなく、列の名前を個人的に指定したいと思います。

これを行うための良い方法は何ですか?

4

1 に答える 1

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
于 2013-02-15T20:30:30.247 に答える