У меня есть следующие таблицы и данные:Строки SQL Server для Multi-столбцов
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).
Используя этот пример, все, что я получаю, это две строки с нулевыми значениями.
Столбцы Total/Date могут быть повторены 13 раз, и их необходимо заказывать по дате DESC.
SQL Скрипки: http://sqlfiddle.com/#!3/f37a1/2
Любая помощь приветствуется! Спасибо!
'PIVOT' +' row_number() 'в спасение , –