mysql - 按两列更新累积和

标签 mysql sql

大家好,我需要帮助!

我有一个像这样的表sql:

id | in | out
1  | 32 | 23
2  | 4  | 0
3  | 10 | 3

我需要这样的结果:

id | in | out| cumulative
1  | 32 | 23 | 9
2  | 4  | 0  | 13
3  | 10 | 3  | 20

可以用sql来做吗?如何?谢谢

最佳答案

可以使用这样的子查询:

select id,
      [in],
      [out],
      (SELECT ABS(SUM([out] - [in])) 
        from ##temp as c2 where id <= c1.id) as cumulative
from ##temp as c1

##temp 是您的表格

关于mysql - 按两列更新累积和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46345928/

相关文章:

php - MySQL 5.5 自动时间戳更新到当前

php - 检查数据库中的事件计费服务

php - 使用多个 MySQL 行和 For Loop - 不工作

mysql - 连接三个表,其中该术语是排除项

SQL 将范围拆分为单独的行

mysql - 如何显示类别组合的计数?

sql - 为什么在 SQL Server 中修改 XML 属性时会删除回车符?

php - 查询后数据库未更新

MYSQL - 检索一个月中的几周

sql - 在同一张表上使用聚合进行多次选择