4

我在 SQL Server 2012 中有一个数据库,并且有一个日期D.M.YYYY格式如下表:

 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      

我认为我需要的是确定一个月中的天数,所以我创建了一个在确定天数中描述的函数,并且它起作用了。之后我尝试比较两个日期(日期类型)并卡住了;有一些例子,但都是关于日期时间的。

这是错的吗?我怎样才能做到这一点?

4

1 回答 1

8

我想你只想要一个聚合:

select id, month(date) as "month", sum(amount) as TotalAmount
from t
where year(date) = 2013
group by id, month(date)
于 2013-07-04T19:36:59.040 回答