首页 > 解决方案 > 如何在mysql中进行查询计算

问题描述

这是我的桌子

id 每日 pre_daily created_at
1 2000 34.50 2019-01-01 14:08:45
2 2450 30.4 2019-01-02 14:08:45
3 3500 33.7 2019-01-03 14:08:45

我想生成以下输出

id每日积累
1 2000 2000
2 2450 4450
3 3500 7950

我怎样才能进行这样的计算?请帮助我希望我的数据通过这样的计算来回顾一个月

标签: mysqlsql

解决方案


你可以使用一个correlated subquery

select t.id, t.daily,
       (select sum(daily) from tab where id <= t.id ) as accumulation
  from tab t
 order by t.id;

id  daily  accumulation
1   2000   2000
2   2450   4450
3   3500   7950

Demo

PS如果你的版本是8-,那么你不能使用windows解析函数。


推荐阅读