我在Sql Server 2012中有一个数据库,并且有一个类似的表
ID | Date(date type) | Amount(Numeric)
1 3.4.2013 16.00
1 12.4.2013 13.00
1 2.5.2013 9.50
1 18.5.2013 10.00
我需要总计一年中每个月的总金额。
例如:
ID | Month | TotalAmount
1 1 0.00
...
1 4 29.00
1 5 19.50
我需要确定飞蛾的天数,然后我创建了一个determine the number of days中描述的函数。有用。之后,我试图比较两个日期(日期类型)。有一些例子,但所有关于日期时间的例子。所以我真的被卡住了。这是一种错误的方式吗?我怎样才能做到这一点 ?请给我任何建议。谢谢。
答案 0 :(得分:6)
我认为你只想要一个聚合:
select id, month(date) as "month", sum(amount) as TotalAmount
from t
where year(date) = 2013
group by id, month(date)