Ver Mensaje Individual
  #3  
Antiguo 02-10-2018
Avatar de mamcx
mamcx mamcx is offline
Moderador
 
Registrado: sep 2004
Ubicación: Medellín - Colombia
Posts: 3.911
Reputación: 25
mamcx Tiene un aura espectacularmamcx Tiene un aura espectacularmamcx Tiene un aura espectacular
Cita:
Empezado por oscarac Ver Mensaje
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.
__________________
El malabarista.
Responder Con Cita