SOLUCIONADO
Corregí la clausula where, ya que es lo correcto. Porque? que pasa si añadiera un registro cuya fecha es anterior? al estar ordenado por ID, este seria mayor en un registro posterior.
Código Delphi
[-]
select id_caja, fecha, concepto, cantidad, debe, haber, (debe - haber) as saldo,
(
select sum(debe-haber) from caja t where t.fecha<= caja.fecha
) as acumulado
from caja
order by fecha
Saludos
__________________
Código Delphi
[-]
try
ProgramarMicro(80C52,'Intel',MnHex,True);
except
On Exception do
MicroChip.IsPresent(True);
end;