Como hacer una actualizacion/correccion de una tabla en base a otra
Publicado por roberto (9 intervenciones) el 03/03/2018 19:26:20
Estimados amigos:
Voy a tratar de ser lo mas claro posible:
Tengo dos tablas de totales diarios: ventas_por_codigo y ventas_por_tienda_codigo.
Cada que se hace una venta se actualizan las 2 dos. Si al final del dia comparo las dos tablas me coinciden los totales por código.
En la madrugada tengo un proceso (stored procedure) que revisa y corrige y/o aumenta y/o borra registros que por alguna razon no coincidan con el total que calcula en base a las notas de venta menos las devoluciones. La tabla que revisa/corrige es la ventas_por_tienda_codigo.
Las correcciones que se hacen en esta tabla no se reflejan en la tabla ventas_por_codigo y normalmente esto hace que los números no coincidan si totalizo por código en la tabla corregida.
Existe alguna forma "sencilla" (stored procedure) en la cual se pueda corregir la tabla ventas_por_codigo acumulando para todas las tiendas de la tabla que fue corregida y que modifique los datos incorrectos, aumente registros que falten y borre registros que sobren ??
El stored procedure que funciona en la mañana lo que hace es que construye una tabla temporal con los totales de ventas menos devoluciones por tienda/codigo y luego hace 3 comparaciones: si falta algun registro lo aumenta, si sobra algun registro lo borra y si algun total no coincide lo corrige.
He pensado en varias opciones:
a) Que despues de que revise/corrija la tabla ventas_por_tienda_codigo haga las mismas 3 comparaciones con la otra tabla.
b) Borrar todos los registros del dia en la tabla ventas_por_codigo y agregarlas totalizando de la tabla ventas_por_tienda_codigo totalizando todas las tiendas.
Pero hago uso de este medio para ver si existe alguna forma que no conozca de manera que pueda resolver mi problema más facilmente.
Gracias de antemano por su tiempo.
Ing. Roberto Segoviano
pd. Cualquier duda con mi planteamiento estoy a sus ordenes.
Voy a tratar de ser lo mas claro posible:
Tengo dos tablas de totales diarios: ventas_por_codigo y ventas_por_tienda_codigo.
Cada que se hace una venta se actualizan las 2 dos. Si al final del dia comparo las dos tablas me coinciden los totales por código.
En la madrugada tengo un proceso (stored procedure) que revisa y corrige y/o aumenta y/o borra registros que por alguna razon no coincidan con el total que calcula en base a las notas de venta menos las devoluciones. La tabla que revisa/corrige es la ventas_por_tienda_codigo.
Las correcciones que se hacen en esta tabla no se reflejan en la tabla ventas_por_codigo y normalmente esto hace que los números no coincidan si totalizo por código en la tabla corregida.
Existe alguna forma "sencilla" (stored procedure) en la cual se pueda corregir la tabla ventas_por_codigo acumulando para todas las tiendas de la tabla que fue corregida y que modifique los datos incorrectos, aumente registros que falten y borre registros que sobren ??
El stored procedure que funciona en la mañana lo que hace es que construye una tabla temporal con los totales de ventas menos devoluciones por tienda/codigo y luego hace 3 comparaciones: si falta algun registro lo aumenta, si sobra algun registro lo borra y si algun total no coincide lo corrige.
He pensado en varias opciones:
a) Que despues de que revise/corrija la tabla ventas_por_tienda_codigo haga las mismas 3 comparaciones con la otra tabla.
b) Borrar todos los registros del dia en la tabla ventas_por_codigo y agregarlas totalizando de la tabla ventas_por_tienda_codigo totalizando todas las tiendas.
Pero hago uso de este medio para ver si existe alguna forma que no conozca de manera que pueda resolver mi problema más facilmente.
Gracias de antemano por su tiempo.
Ing. Roberto Segoviano
pd. Cualquier duda con mi planteamiento estoy a sus ordenes.
Valora esta pregunta
0