次のテーブルとデータがあります。
CREATE TABLE SourceTbl ([Code] varchar(3), [Total] decimal, [Date] datetime );
INSERT INTO SourceTbl ([Code], [Total], [Date])
VALUES ('AA', 100, '2012-12-01'), ('AA', 200, '2013-02-01'), ('BB', 50, '2012-01-01');
単純な選択が返されます
Code | Total | Date
'AA' | 100 | 2012-12-01
'AA' | 200 | 2013-02-01
'BB' | 50 | 2012-01-01
しかし、私が必要とするのは次のとおりです
Code | Total | Date | Total | Date
'AA | 200 | 2013-02-01 | 100 | 2012-12-01
'BB | 50 | 2012-01-01 | null | null
PIVOT 演算子を使用してこれを実行しようとしましたが、成功しませんでした ( SQL Server Pivot multiple columns based on one columnの質問に基づいて)。
その例を使用すると、null 値を持つ 2 つの行しか得られません。
合計/日付列は 13 回繰り返すことができ、日付 DESC で並べ替える必要があります。
SQL フィドル: http://sqlfiddle.com/#!3/f37a1/2
どんな助けでも大歓迎です!ありがとう!