我有一个有date/time
字段的表,我正在试图弄清楚如何运行报告,以便我可以在2012年分别查看每个月之间的金额总和。
该表有两个字段Amount
和TimeStamp
,我正在尝试返回这样的报告:
等等。
任何人都有任何想法如何在SQL Server中轻松完成此任务?我想避免为每个月写一个单独的查询。
答案 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)