Ayuda con un trigger

geobasis
16 de Junio del 2006
Hola compañeros del grupo.

La situacion es la siguiente: Tengo un triger que actualiza el stock de productos el triger se ejecuta despues (after) de un insercion o actualizacion de una tabla que registra un movimiento de inventario (ingreso, egreso o transferencia), el punto es que necesitamos obtener la diferencia entre el valor anterior y el nuevo valor de la cantidad del movimiento de inventario.

Un ejm.

Hacemos un ingreso de 10 coca colas el stock actual es de 50 por tanto el nuevo stock sera de 60 si se equivocaron y en lugar de 10 eran 7 deben hacer una actualizacion entonces el nuevo stock debe ser 57 lo que se necesita es saber que antes la cantidad era 10 y ahora 7 por tanto la diferencia seria -3 entonces el stock final sera 60 -3 = 57.

Agradecemos toda la ayuda posible.

anr316
16 de Junio del 2006
Buenas, tienes que hacer tres trigger para que te pueda resulta,
1 - After Insert para aumentar el stock
2 - After update para actualizar el stock
3- After delete para disminuir el stock