2012-12-01 159 views
0

我有了一個date/time字段的表,我試圖找出如何運行報告,這樣我可以在2012年分別查看各月之間的量的總和。顯示每月每年總結在SQL

該表有2場,AmountTimeStamp,我試圖返回一個像這樣的報告:

  • 2012年01月:$ 221.20
  • 2012年2月:$ 150.20

等等等等

任何人有任何想法如何在SQL Server中很容易做到這一點?我想避免寫爲每個單獨的一個月一個單獨的查詢。

回答

1

這可以通過使用基於SQL的年份和月份功能來解決。

SELECT 
    SUM(Amount) as [Amount] 
    ,MONTH(TimeStamp) as [Month] 
    ,YEAR(TimeStamp) as [Year] 
FROM 
    [MyTable] 
GROUP BY 
    MONTH(TimeStamp) 
    ,YEAR(TimeStamp)