使用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;
使用哪种数据库,用那个数据库的方法生成相应数量的序列,然后就可以根据序列计算日期,得到分摊数据。
不知道你这个问题是否已经解决, 如果还没有解决的话: