
triggers o funciones
Publicado por apis (26 intervenciones) el 13/03/2008 23:50:58
Hi! queria saber que seria mejor utilizar para hacer esto:
Es la tabla de ventas y detalle de ventas y quiero saber cual es la forma mas eficiente de calcular el subtotal de la venta.
Se me ocurrio con triggers en el detalle de ventas, en el after insert que cada vez que inserto un articulo en el detalle de ventas agregar el precio de ese articulo en el subtotal de la venta, pero luego se me complica pensar en la logica la hora de hacer updates, por ejemplo si hago un update de la tabla de detalles de ventas donde aumente el precio a varios articulos con un solo update como hacerle para que sume los precios y los agrupe para la venta que corresponda.
Con el delete pues pasaria algo parecido como hacer para que primero sume todos los articulos del detalle de ventas y luego lo reste a la venta correspondiente.
Luego pense que talvez esa lógica la deberia poner en mi aplicacion y no en la base de datos y asi no podrian borrar articulos de mas de una venta ya que la aplicación no lo permitiria, que igual y si la aplicacion no lo permite pues podria dejar la logica en triggers.
Tambien se me ocurrio crear una funcion y ponerla en el campo de precio del detalle de ventas asi cada vez que se actualice que actualice el precio en la tabla de ventas pasandole como parametro el id de la venta.
Ahora mi duda es cual de las ideas seria la mejor en cuanto a rapidez y eficiencia o para evitar cosas inecesarias. O hay alguna manera que sea mejor para hacer lo que quiero.
Gracias por leer el mensaje y agradecere sus respuestas
Es la tabla de ventas y detalle de ventas y quiero saber cual es la forma mas eficiente de calcular el subtotal de la venta.
Se me ocurrio con triggers en el detalle de ventas, en el after insert que cada vez que inserto un articulo en el detalle de ventas agregar el precio de ese articulo en el subtotal de la venta, pero luego se me complica pensar en la logica la hora de hacer updates, por ejemplo si hago un update de la tabla de detalles de ventas donde aumente el precio a varios articulos con un solo update como hacerle para que sume los precios y los agrupe para la venta que corresponda.
Con el delete pues pasaria algo parecido como hacer para que primero sume todos los articulos del detalle de ventas y luego lo reste a la venta correspondiente.
Luego pense que talvez esa lógica la deberia poner en mi aplicacion y no en la base de datos y asi no podrian borrar articulos de mas de una venta ya que la aplicación no lo permitiria, que igual y si la aplicacion no lo permite pues podria dejar la logica en triggers.
Tambien se me ocurrio crear una funcion y ponerla en el campo de precio del detalle de ventas asi cada vez que se actualice que actualice el precio en la tabla de ventas pasandole como parametro el id de la venta.
Ahora mi duda es cual de las ideas seria la mejor en cuanto a rapidez y eficiencia o para evitar cosas inecesarias. O hay alguna manera que sea mejor para hacer lo que quiero.
Gracias por leer el mensaje y agradecere sus respuestas
Valora esta pregunta


0