Crear un trigger que actualice la cantidad de unidades que se tiene en stock [Q_Stock] de la tabla Productos cuando el vendedor anule o elimine la compra de uno de los productos en venta a un cliente.
CODIGO:
CREATE TRIGGER ACTUALIZAR_STOCK2 ON VENTA_DETALLE
FOR DELETE
AS
BEGIN
DECLARE @CANT INT
DECLARE @PROD INT
DECLARE @STOCK INT
SELECT @PROD = C_PRODUCTO FROM DELETED
SELECT @CANT = Q_CANTIDAD FROM DELETED
SELECT @STOCK=P.Q_STOCK FROM PRODUCTO P WHERE P.C_PRODUCTO=@PROD
UPDATE PRODUCTO
SET Q_STOCK=@STOCK+@CANT
WHERE C_PRODUCTO=@PROD
END
No hay comentarios:
Publicar un comentario