mysql的SQL

微信图片_20200414094105.png

数据库版本是5点几,具体不清楚

请问各位老师们,这种蛇形的依次相减的SQL改怎么写啊

pengfuqiang96 发布于 2020-4-14 09:44 (编辑于 2020-4-14 09:45)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
yiyemeiyingLv4高级互助
发布于2020-4-14 09:49

二种思路:


A---在sql中实现的话就用开窗函数,用 总数-组层相加值 


B---单元格运算的话,参考文档:逐层累计-https://help.finereport.com/doc-view-348.html

逐层累计的逆运算,你懂的!

  • pengfuqiang96 pengfuqiang96(提问者) mysql不是要8.0才有开窗函数吗?我也不会自己用SQL实现,我试了逐层累计逆运算,但是也没有成功,不过我倒是用SQL实现了我要的数据
    2020-04-14 10:57 
  • pengfuqiang96 pengfuqiang96(提问者) select \"总数\" as month_,sum(amount) as amount ,0 a_cc from cjhs union all select * from( SELECT month_,amount ,@a:=@a-amount as a_cc FROM `cjhs`, (select @a:=(select sum(amount) a from cjhs))Y order by month_ ) as a
    2020-04-14 10:57 
最佳回答
0
snrtuemcLv8专家互助
发布于2020-4-14 10:47
  • 3关注人数
  • 488浏览人数
  • 最后回答于:2020-4-14 10:47
    请选择关闭问题的原因
    确定 取消
    返回顶部