将累积和更新两列

时间:2017-09-21 13:57:22

标签: 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中做到吗?怎么样?感谢

1 个答案:

答案 0 :(得分:1)

可以使用这样的子查询:

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

## temp 是您的表格