Trigger

05/08/2004 - 18:27 por Omar Flores | Informe spam
Que tal, necesito ayuda para crear un trigger que haga lo siguiente.

Tengo estas 2 tablas Inventario y Entradas, en la tabla de Inventario
tengo un campo llamando Exsitencia y enla Tabla Entradas un campo
llamado Cantidad entonces quiero que cuando ponga x número en el campo
de cantidad de la Tabla Entradas lo sume a el campo Exsitencia de la
Tabla Inventario.

Espero y me puedan ayudar. Muchas Gracias.
 

Leer las respuestas

#1 Javier Loria
05/08/2004 - 18:40 | Informe spam
Hola Omar:
Hay 2 alternativas dependiendo del esquema de las tablas:
Caso 1
UPDATE Inventario
SET Existencia=Existencia+Cantidad
FROM Inventario JOIN Inserted
ON Inventario.PK=Inserted.PK
Caso 2
UPDATE Inventario
SET Existencia=Existencia+InsAgrupado.Cantidad
FROM Inventario JOIN
(SELECT Inserted.PK
, SUM(Cantidad) AS Cantidad
FROM Inserted
GROUP BY Inserted.PK
) AS InsAgrupado
ON Inventario.PK=InsAgrupado.PK
El primero es mas sencillo pero produce problemas si hacen un Insert que
incluya varias veces el mismo producto, el segundo es mas complejo pero no
padece del mismo problema.
PK la llave primaria de la Tabla de Inventario, no de compras. O sea
ProductID, CodigoProducto o cualquiera similar.
Espero te sirva,


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.

Omar Flores escribio:
Que tal, necesito ayuda para crear un trigger que haga lo siguiente.

Tengo estas 2 tablas Inventario y Entradas, en la tabla de Inventario
tengo un campo llamando Exsitencia y enla Tabla Entradas un campo
llamado Cantidad entonces quiero que cuando ponga x número en el campo
de cantidad de la Tabla Entradas lo sume a el campo Exsitencia de la
Tabla Inventario.

Espero y me puedan ayudar. Muchas Gracias.

Preguntas similares