Группировать по кварталам и месяцам в SQL Server 2008 - PullRequest
0 голосов
/ 03 марта 2012

Распространенная проблема, которую, как я знаю, гуру SQL смогут помочь.Скажем, у меня есть такая таблица:

Quarter  | Month  |  Group  |  Member  |  Value
Q1 2011  | Jan    |  10     |  343     | 10
Q1 2011  | Jan    |  1      |  3       | 10
Q1 2011  | Jan    |  4      |  6       | 10
Q1 2011  | Feb    |  34     |  33      | 10
Q1 2011  | Feb    |  5      |  6       | 10
Q1 2011  | Mar    |  54     |  33      | 10
Q2 2011  | Apr    |  76     |  33      | 10
Q2 2011  | May    |  98     |  33      | 10
Q2 2011  | May    |  9      |  1       | 10
...

Я хочу сгруппировать, чтобы я суммировал месяцы и кварталы так, чтобы это было теперь:

Quarter  | Month  |  Group  |  Member  |  Value
Q1 2011  | Jan    |  15     |  352     | 30
Q1 2011  | Feb    |  39     |  39      | 20
...

Помощь!1007 *

1 Ответ

3 голосов
/ 03 марта 2012

Простое использование предложения GROUP BY подойдет вам:

SELECT [Quarter], [Month], SUM([Group]) as [Group], SUM([Member]) as Member, 
  SUM([Value]) as [Value]
FROM dbo.YourTableName
GROUP BY [Quarter], [Month]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...