2015-03-22 6 views
0

У меня есть мнение, что имеет структуру, подобную следующей:T-SQL Pivoting подход

 
Id  Name State ZipCode #Requests AmtReq Price Month Year 
1  John IN  46202  203   33  $300  1  2015 
1  Jane IN  46202  200   45  $100  2  2015 
... 

Запросы требуют отчетов, которые будут созданы для данных кварталов (первый квартал будет включать в себя первые три месяца ...) сгруппированных по штатам результат должен выглядеть следующим образом:

 
              Ist Quarter      ... 
          January     February    ... 
State ZipCode #Requests AmtReq Price #Requests AmtReq Price ... 
IN  46202  203   33  45  200   45  100 

Я чувствую, что это может быть сделано с помощью поворота, но у меня нет опыта работы с ним. Я пробовал с одним поворотным столбцом и имел некоторый успех, но не в этом масштабе.

Другим подходом было бы создание хранимой процедуры, которая будет генерировать данные для меня, а затем просто исправить некоторую форму (например, первые две строки) в клиенте. Любые предложения о том, как подойти к этой проблеме?

Я использую SQL Server как СУБД.

+0

SQL Server - один из лучших инструментов для хранения и извлечения данных. Представление данных обрабатывается с помощью инструмента отчетности, такого как SSRS, Qlickview. Ваше требование состоит в том, чтобы представить данные определенным образом, это будет намного проще сделать в инструменте отчетности (я знаю SSRS, и я могу сказать вам, что это будет всего лишь несколько кликов, некоторая группировка столбцов и строк), но SQL Server это будет намного сложнее и неэффективно. –

+0

У меня нет этого варианта :( Требование состоит в том, чтобы сделать это через SQL. У меня нет доступных инструментов для отчетов, мои результаты будут отображаться в HTML, который обменивается сообщениями jQuery ajax. – user10901

ответ

0

Если у вас на компьютере установлена ​​MS Excel, вы можете экспортировать представление в Excel и суммировать его в сводной таблице. Оттуда вы можете создать таблицу и диаграммы по мере необходимости.