如何计算一年中每个月的总金额?

时间:2013-07-04 19:34:07

标签: sql sql-server

我在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中描述的函数。有用。之后,我试图比较两个日期(日期类型)。有一些例子,但所有关于日期时间的例子。所以我真的被卡住了。这是一种错误的方式吗?我怎样才能做到这一点 ?请给我任何建议。谢谢。

1 个答案:

答案 0 :(得分:6)

我认为你只想要一个聚合:

select id, month(date) as "month", sum(amount) as TotalAmount
from t
where year(date) = 2013
group by id, month(date)