Cita:
Empezado por oscarac
la idea que tengo es barrer esa tabla hacerle EDIT e ir re-calculando, pero temo que ese proceso demore muchisimo y tampoco creo que sea el mas apropiado
|
Según entiendo el problema no es calcular sino que pasa si se hace un cambio en el pasado.
Hablando puramente por rendimiento, un RDBMS debería hacer updates o deletes/insert rapidísimo mientras no hayan bloqueos sobre la tabla (ie: transacciones concurrentes que alteren la tabla).
No te preocupes por rendimiento a menos que hagas mediciones. .
---
Por el lado contable, no debería existir el "borrado" sino el "enmendado". En las tablas de tipo contable no se borra, se adicionan registros que indican que se esta enmendando un proceso pasado. A la hora de reportes, simplemente se suma todo. Algo asi:
Cita:
Fecha Producto Cantidad Precio Promedio Delta Evento
10/2018 Producto x 100 2.50 3.50 2.50 Insertado
11/2018 Producto x 100 2.50 2.50 -1.0 Corregido
|
Esto es una salvacion a la hora de auditar porque algo no funciona.
Y ademas hace los reportes precisos. El 10/2018 la cant registrada es 3.50 . No 2.50 si lo que hicieras fuera desaparecer la informacion.