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
Un abrazo
--
---------------------------------------------------------
Maxi
Buenos Aires - Argentina
Desarrollador .NET 3 Estrellas
Mail: Maxi_accotto[arroba]speedy.com.ar
MSN: Maxi_a...@msn.com
---------------------------------------------------
"Gabriel" <gabr...@telefonica.net> escribió en el mensaje
news:O%231AAUgZ...@tk2msftngp13.phx.gbl...
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.
Gabriel <gabr...@telefonica.net> escribio:
Con lo que me pasas tengo bastante material para estudiarme bien la logica
de SQLServer.
Por cierto jo tambien soy de la opinion que es mejor recalcular tota la
factura, al modificar algun detalle, por lo de asegurar la jugada al maximo.
tambien me pensare lo de calcular el campo solo cuando sea necesario.
Gracias
Gabriel
"Javier Loria" <nos...@nospam.com> escribió en el mensaje
news:uuhwLUp...@TK2MSFTNGP12.phx.gbl...