Si tenés la posibilidad en tu motor, podés probar de hacer un trigger (after update). El trigger se dispara sólo, cuando cambiás el contenido de cada registro automáticamente hace un debe*haber y lo guarda en el saldo. Como es automático por cada modificación, sin hacer nada el motor solito te mantiene el campo actualizado. No sé si entendí bien el problema. Si no, tendrás que preguntarle a alguien que sepa algo del tema
.
Saludos.