求当前日期往前3个月和

如下图,想通过SQL实现由数据表生成结果:

求日期所在日期的对应的前三个月的总和

数据:结果
日期金额日期金额和
2017/2/222017/2/20=201701
2017/3/222017/3/22=201702
2017/4/222017/4/24=201703+201702
2017/5/222017/5/26=201704+201703+201702
2017/6/222017/6/26=201705+201704+201703
2017/7/222017/7/26
2017/8/222017/8/26
2017/9/222017/9/26
2017/10/222017/10/26
2017/11/222017/11/26
2017/12/222017/12/26
2018/1/222018/1/26
2018/2/222018/2/26
2018/3/222018/3/26
2018/4/222018/4/26
2018/5/222018/5/26
2018/6/222018/6/26
2018/7/222018/7/26
2018/8/222018/8/26
2018/9/222018/9/26
2018/10/222018/10/26

请教大佬们SQL怎么写,感谢感谢感谢

AoLiQi 发布于 2021-4-21 18:20
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
luojian0323Lv7资深互助
发布于2021-4-21 18:39

select sum(金额) from 表 

where 日期>=(select first_day(current_date- 3 months) from dual)

and 日期<=current_date

备注:要不要加dual表,取决于你的是什么数据库类型。mysql不需要,db2 是sysibm.dual ,oracle  是dual

  • AoLiQi AoLiQi(提问者) 大佬,有空帮忙给下完整语句么 就是要生成这么个结果,一个列是日期,一个列是统计(对应日期的前三个月,比如日期是2017-03-02,那就统计2016-12到2017-02的范围)的金额和; 感谢(抱歉看答案晚了)
    2021-04-25 10:33 
  • 2关注人数
  • 380浏览人数
  • 最后回答于:2021-4-21 18:39
    请选择关闭问题的原因
    确定 取消
    返回顶部