Trigger que actualiza total Factura

10/07/2004 - 00:34 por Gabriel | Informe spam
Hola
hasta ahora estaba trabajando en Interbase / Firebird y para actualizar el
total de la factura , al modificar los pedidos, disparaba los triggers en
Update , Detete e Inserted

Mas o menos Esto

CREATE TRIGGER ELIMINADETALLFACTURA FOR FACTURESDETALL ACTIVE
AFTER DELETE POSITION 1
as
begin
execute procedure RecalculaFactura old.Num_Factura;
end


CREATE PROCEDURE RECALCULAFACTURA (
NUMFAC INTEGER)
AS
declare variable SubTotal float;
begin
select sum(Unitats * PreuUnitat)
from FacturesDetall
where Num_Factura = :NumFac
into SubTotal;
if(SubTotal is null) Then SubTotal = 0;
update Factures
set SubTotal = :SubTotal
where Num_Factura = :NumFac;
end


Ahora intento provar cosas en SQLServer y me hago un poco de lio con las
Tablas Inseted y Deleted

Alguien me puede echar un Trigger en SQLServer que me mantenga actualizada
la Factura al Modificar , insertar o eliminar cualquier detalle.

Gracias
 

Leer las respuestas

#1 MAXI
10/07/2004 - 02:18 | Informe spam
hola, fijate unos hilos mas abajo "Actualizacion de Stock en 2 tablas" a ver
si te es util

Un abrazo




Maxi

Buenos Aires - Argentina

Desarrollador .NET 3 Estrellas

Mail: Maxi_accotto[arroba]speedy.com.ar

MSN:


"Gabriel" escribió en el mensaje
news:O%
Hola
hasta ahora estaba trabajando en Interbase / Firebird y para actualizar el
total de la factura , al modificar los pedidos, disparaba los triggers en
Update , Detete e Inserted

Mas o menos Esto

CREATE TRIGGER ELIMINADETALLFACTURA FOR FACTURESDETALL ACTIVE
AFTER DELETE POSITION 1
as
begin
execute procedure RecalculaFactura old.Num_Factura;
end


CREATE PROCEDURE RECALCULAFACTURA (
NUMFAC INTEGER)
AS
declare variable SubTotal float;
begin
select sum(Unitats * PreuUnitat)
from FacturesDetall
where Num_Factura = :NumFac
into SubTotal;
if(SubTotal is null) Then SubTotal = 0;
update Factures
set SubTotal = :SubTotal
where Num_Factura = :NumFac;
end


Ahora intento provar cosas en SQLServer y me hago un poco de lio con las
Tablas Inseted y Deleted

Alguien me puede echar un Trigger en SQLServer que me mantenga actualizada
la Factura al Modificar , insertar o eliminar cualquier detalle.

Gracias


Preguntas similares