在SQL中按月显示年度摘要

时间:2012-12-01 01:07:44

标签: sql-server sql-server-2008 tsql

我有一个有date/time字段的表,我正在试图弄清楚如何运行报告,以便我可以在2012年分别查看每个月之间的金额总和。

该表有两个字段AmountTimeStamp,我正在尝试返回这样的报告:

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

等等。

任何人都有任何想法如何在SQL Server中轻松完成此任务?我想避免为每个月写一个单独的查询。

1 个答案:

答案 0 :(得分:1)

这可以通过在SQL上使用MONTH和YEAR函数来解决。

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