码迷,mamicode.com
首页 > 数据库 > 详细

MySQL实现阶段累加的sql写法 ,eq:统计余额

时间:2019-01-16 11:52:39      阅读:303      评论:0      收藏:0      [点我收藏+]

标签:color   href   阶段   需求   字段   div   计算   from   pre   

  最近项目碰到一个新的需求,统计每日充值/消费之后的余额。对于这种需求,其实也很简单,只需要在每次充值/消费后,计算下余额,然后保存下来就可以了。但是对于这种需求,一条sql就能搞定,都不需要做冗余字段。

  用图表展示会更详细:

          技术分享图片

  要求的结果:

        技术分享图片

MySQL写法一:

select t.*
,(select sum(price) from t_charge temp where temp.date <= t.date) as total_price
from t_charge t
group by t.id;

写法二:

select t.*, sum(temp.price) as total_price
from t_charge t,t_charge temp
where t.date <= temp.date
group by t.id;

  引用文章地址:https://segmentfault.com/a/1190000017894402

MySQL实现阶段累加的sql写法 ,eq:统计余额

标签:color   href   阶段   需求   字段   div   计算   from   pre   

原文地址:https://www.cnblogs.com/zhuzhen/p/10275586.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!