bueno, se me ocurre una subconsulta, algo asi como:
Código SQL
[-]
Select id, debe, haber, (debe - haber) as saldo,
(
Select sum(debe-haber) from tabla t where t.id <= tabla.id
) as acumulado
from tabla
a lo mejor algo me falla pero creo que ahi esta la idea...