千家信息网

MySQL一般是如何实现阶段累加的sql写法(以代码示例)

发表于:2024-09-22 作者:千家信息网编辑
千家信息网最后更新 2024年09月22日,下文内容主要给大家带来MySQL一般是如何实现阶段累加的sql写法(以代码示例),所讲到的知识,与书籍略有不同,都是专业技术人员在与用户接触过程中,总结出来的,具有一定的经验分享价值,希望给广大读者带
千家信息网最后更新 2024年09月22日MySQL一般是如何实现阶段累加的sql写法(以代码示例)

下文内容主要给大家带来MySQL一般是如何实现阶段累加的sql写法(以代码示例),所讲到的知识,与书籍略有不同,都是专业技术人员在与用户接触过程中,总结出来的,具有一定的经验分享价值,希望给广大读者带来帮助。

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

图表展示这个场景可能更直白

需要的结果

写法一:

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

写法二:

select t.*, sum(temp.price) as total_pricefrom t_charge t,t_charge tempwhere t.date <= temp.dategroup by t.id;

以上就是MySQL实现阶段累加的sql写法(代码示例)的详细内容,更多请关注其它相关文章!

0