Çok satırlı faturalarda 1. satır miktarını fatura açıklama1 alanına update eder.


Alter TRIGGER [dbo].[Tr_FaturailksatirMiktariniFaturaAciklayeYaz]
ON [dbo].[IRSALIYE]
AFTER INSERT,UPDATE
AS
BEGIN
DECLARE @CON INT
SET @CON = (SELECT COUNTER FROM INSERTED)

IF (SELECT COUNT(*) FROM IRSALIYE WHERE COUNTER=@CON)=1
UPDATE IRSALIYE SET
ACIKLAMA1 = (SELECT TOP 1 Cast(MIKTAR AS NVARCHAR(30)) FROM IRSALIYE_DT WHERE fCOUNTER=@CON)+ ' ' +
(SELECT TOP 1 Cast(BIRIM AS NVARCHAR(30)) FROM IRSALIYE_DT WHERE fCOUNTER=@CON)
WHERE COUNTER=@CON

END