gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 13:40:30 25 4
gpt4 key购买 nike

我在 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

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

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

最佳答案

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

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

关于sql - 如何计算一年中每个月的总金额?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17477136/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com