我的问题很简单,我有一个包含20条记录的数据库,但我想从5日到10日取名列的名称是金额,这是我希望在下面实现的。
以下列表是我想从数据库中获取的内容
id | Amount |
5 10000
6 5000
7 10000
8 12000
9 5000
10 8000
以下列表是我要展示的内容
Amount Balance
10000 10000
5000 15000
10000 25000
12000 37000
5000 42000
8000 50000
所以你可以看到,当它循环记录时,它会加起来。
希望你明白我想说什么?感谢
答案 0 :(得分:1)
您可以使用用户变量来实现此目的:
select
t.*,
@total := @total + amount balance
from (
select
*
from your_table
where id between 5 and 10
order by id -- important
) t cross join (select @total := 0) t2