Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Нужен триггер - пересчет суммы  [new]
alm2
Member

Откуда: Самара
Сообщений: 233
Посогите пожалуйста написать триггер


Есть две таблицы связанные по ключу ID_DOG

DOGOVOR_PL_USL - головная - итоговая сумма по ID_DOG в ней
DOGOVOR_MTD - подчиненная - поле PRICE содержит текущую сумму

Нужно при изменении поля D_VPZVRAT в DOGOVOR_MTD пересчитать итоговую сумму в
DOGOVOR_PL_USL

У меня не получается:


ALTER TRIGGER [dbo].[tr1_DOGOVOR_MTD]
ON [dbo].[DOGOVOR_MTD]
AFTER UPDATE
AS
if update (D_VOZVRAT)



BEGIN


SET NOCOUNT ON;

declare @@id BIGINT
set @@ID= (select ID_DOG from DOGOVOR_MTD )


UPDATE DOGOVOR_PL_USL
set SUMMA = (select sum(price) from DOGOVOR_MTD where id_dog=@@ID AND d_vozvrat IS NULL group by id_dog)
----where id_dog= @@ID
20 фев 18, 08:52    [21203684]     Ответить | Цитировать Сообщить модератору
 Re: Нужен триггер - пересчет суммы  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5111
читать про таблицы inserted и deleted
20 фев 18, 09:41    [21203787]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить