Проблема заключается в том, что у меня есть таблица, в которой у меня есть несколько строк, как это:Sql Server - Группа строк
Name Container DateOrder HourOrder
Test1 | Container1 | 04-21-2015 | 11:00
Test1 | Container2 | 04-22-2015 | 16:00
Test2 | Container2 | 04-15-2015 | 01:00
Test3 | Container3 | 04-15-2015 | 15:00
мне нужно сделать отчет по имени, даты и контейнеров ... как я могу сделать это, результат должен выглядеть следующим образом:
Name | Container | Container2 | DateOrder | DateOrder2 | HourOrder | HourOrder2
Test1 | Container1 | Container2 | 04-21-2015 | 04-22-2015 | 11:00 | 16:00
Test2 | Container2 | | 04-15-2015 | | 01:00
Test3 | Container3 | | 04-15-2015 | | 15:00
Также мне нужно знать, какая дата с какого контейнера, например, container1 дата DaterOrder1, любой предлагаешь?
Вы в основном хотите конкатенации (агрегат) '' Container' и группу DateOrder' на 'name' - есть 2 способа сделать это: XML или CLR. Пример XML-решения: http://stackoverflow.com/questions/273238/how-to-use-group-by-to-concatenate-strings-in-sql-server –
Я думаю, мы также можем использовать COALESCE для этого. ..Проверьте это: http://stackoverflow.com/questions/8700961/using-coalesce-function-to-make-values-separated-with-commas –
Я думаю, что я сделал неверный пример, я отредактирую таблицы. – GeronaXx