Можете да направите това, като се присъедините към самата маса. SUM ще сумира всички редове до този ред:
select cur.id, sum(prev.val)
from TheTable cur
left join TheTable prev
on cur.id >= prev.id
group by cur.id
MySQL също така позволява използването на потребителски променливи за изчисляване на това, което е по-ефективно, но се счита за нещо като хак:
select
id
, @running_total := @running_total + val AS RunningTotal
from TheTable