2012-03-03 117 views
0

我知道那裏的SQL大師能夠提供幫助的常見問題。說我有一個表像這樣:在SQL Server 2008中按季度和月份分組

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 
... 

幫助!

回答

3

的直接使用GROUP BY子句會爲你工作:

SELECT [Quarter], [Month], SUM([Group]) as [Group], SUM([Member]) as Member, 
    SUM([Value]) as [Value] 
FROM dbo.YourTableName 
GROUP BY [Quarter], [Month] 
+0

劃痕,它工作得很好謝謝 – AshesToAshes 2012-03-03 15:13:14

+0

@AshesToAshes帖子正在運行的實際查詢和實際的錯誤。 – Paparazzi 2012-03-03 15:18:36