2012-12-01 160 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)