如何通过sql进行数据统计(分摊)

使用sql如何计算一段时间内多个数据点数据

需要每月分摊的金额240万
结束日期:2024-12-15
月数:24

每个月分摊数据=240/12=10万
希望生成数据
2024-12-15 10
2024-11-15 10
2024-10-15 10
2024-9-15 10
一直到:
2023-2-15 10
2023-1-15 10

然后再根据上述生成的数据列,按照年份,月份统计汇总。
因为有多个需要分摊的金额,有的是240万,有的是110万等,分摊的月数每个也不太一样,因为目前工具有限只有sql,
请问通过sql怎么可以实现上述统计呢?

mysql 8 以上,就可以使用 cte 递归来生成序列


with RECURSIVE t as (
    select 1 num
    union ALL
    select num + 1 from t where num<24
)
select *,date_add(date('2020-1-15'),interval num month),10 
from t;

使用哪种数据库,用那个数据库的方法生成相应数量的序列,然后就可以根据序列计算日期,得到分摊数据。

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632