kuyoro 2023-04-24 15:21 采纳率: 90.5%
浏览 39
已结题

如何通过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怎么可以实现上述统计呢?

  • 写回答

4条回答 默认 最新

  • CSDN专家-文盲老顾 2023-04-25 22:28
    关注

    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;
    

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 5月14日
  • 已采纳回答 5月6日
  • 创建了问题 4月24日