У меня есть таблицы SQL, которая возвращает результат следующим образом:Convert «плоский» результат SQL запроса в структуру таблицы
Amount Descrip
----------------------------
1.34 Group1 Description1
2.36 Group2 Description2
5.46 Group3 Description3
4.54 Group1 Description4
6.23 Group2 Description5
Мне нужно, чтобы это выглядело примерно так.
Descrip Group1 Group2 Group3
------------------------------------
Description1 1.34
Description2 2.36
Description3 5.46
Description4 4.54
Description5 6.23
Следует иметь в виду, что не существует правила, согласно которому группа 3 будет существовать или какая-либо группа в этом отношении. Список групп определяется результатами запроса. Я мог бы иметь Group1, Group2, Group4 и Group6 один раз и не иметь group4, но иметь group5 другой.
Я знаю, что могу это сделать в коде .Net, но это займет много времени в коде. Я бы предпочел сделать это на сервере SQL и просто привязать к результирующему набору.
В качестве побочного комментария, если бы был способ свернуть значения, чтобы получить общую сумму (например, 5.88 для Group1) внизу, это было бы здорово. Я могу сделать calc во время выполнения, но хотел бы сделать это и на стороне сервера, если смогу.
Что вы используете? –
SQL Server 2008 – 2009-10-12 16:32:17