Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Нужен триггер - пересчет суммы / 2 сообщений из 2, страница 1 из 1
20.02.2018, 08:52
    #39604539
alm2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен триггер - пересчет суммы
Посогите пожалуйста написать триггер


Есть две таблицы связанные по ключу 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
...
Рейтинг: 0 / 0
20.02.2018, 09:41
    #39604578
Дедушка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен триггер - пересчет суммы
читать про таблицы inserted и deleted
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Нужен триггер - пересчет суммы / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]