Buenos d?as.
Les agradezco de antemano su respuesta y espero esta sea ?til como ejemplo para toda la comunidad puesto que veo que es una duda bastante frecuente y no se tiene una soluci?n clara.
La idea es tener una tabla tipica de contabilidad como sigue:

ID FECHA CONCEPTO ENTRADA SALIDA SALDO
1 31/03/2013 ARRIENDOS 10.000 0 10.000
2 31/03/2013 SERV. TELEFONO 0 300 9.700
3 31/03/2013 PAPELERIA 0 35 9.665
4 31/03/2013 VENTAS 1250 0 10915

La duda surge con el campo calculado "SALDO" el cual como ven lleva el acumulado actualizado despu?s de cada movimiento. Una forma que se me ocurre de generar este campo, es guardando el campo “SALDO” del registro anterior como saldo inicial en el nuevo registr? y despu?s calcular el saldo al momento de la consulta de este modo: “SELECT id, fecha, concepto, entrada, salida, saldo_anterior+entrada-salida FROM movimientos”, pero, de esta forma en llegado caso que se actualice o cambie un registro anterior ser?a necesario recalcular y actualizar todos los registros posteriores para tener el valor correcto en el campo “SALDO” de cada registro, lo cual representar?a una gran carga para la base de datos cuando tengamos gran cantidad de registros.

Mi pregunta es si hay alg?n m?todo en el que podamos crear esta clase de campos calculados a partir del valor del registro anterior sin necesidad de guardarlo en la base de datos para que cada vez que haya un cambio en los valores anteriores el campo calculado genere el valor correcto automaticamente en la consulta.

Espero haberme explicado de la mejor forma posible y nuevamente agradezco su colaboracion.

Gracias




Pertenece a la categoría:

No hay respuestas para esta pregunta