PostgreSQL - PostgreSQL Actualizar Stock Trigger

 
Vista:
Imágen de perfil de Luis
Val: 6
Ha disminuido 1 puesto en PostgreSQL (en relación al último mes)
Gráfica de PostgreSQL

PostgreSQL Actualizar Stock Trigger

Publicado por Luis (1 intervención) el 18/08/2016 18:47:32
Tengo 2 tablas en PostgresSql; la tabla Detalle_Factura(Nro_Factura, Cant_Vendida, Descripcion, Pre_Unitario, Exenta, Monto_Iva_5, Monto_Iva_10, Cod_Producto) Nro_Factura es FK en Detalle_Factura, y la tabla Stock (Id_Deposito, Cod_Producto, Existencia), Id_deposito es FK. Yo necesito un triggers que actualice el campo Existencia de la tabla Stock cuando hay una disminucion del producto en Detalle_Factura. Deberia ser parecido a esto Existencia = Existencia - Cant_Vendida. No tengo mucha experiencia con PostgresSql pero aqui tengo algo que podria ser, si me pueden orientar por favor. Desde ya gracias.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
DROP FUNCTION function() CASCADE ;
CREATE OR REPLACE FUNCTION function()
RETURNS TRIGGER AS $trigger$
    BEGIN
      UPDATE Stock SET
      Existencia = COALESCE(Existencia,0)-Detalle_Factura.Cant_Vendida
        WHERE Detalle_Factura.Cod_Producto=Stock.Cod_Producto;
        END;
 
 
CREATE TRIGGER trigger
    AFTER INSERT ON Detalle_Factura
    FOR EACH ROW
    EXECUTE PROCEDURE function();
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder