SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 15.08.2020 22:33:12

kosvix
Участник
Зарегистрирован: 15.08.2020
Сообщений: 1

создание триггера mysql

Добрый вечер! Пожалуйста помогите создать триггер или предложите другой путь решения задачи.
Есть таблица hours c 13 колонками , из которых 12 это месяцы и последняя total , куда заходит сумма часов за все месяцы. Сумма часов считается триггерами на insert (actualize_hours) и update(actualize_hours1).
Есть таблица members с колонкой total_hours. Не могу сообразить как написать триггер , который по смыслу будет выполнять следующее:total_hours(таблица members )= (new.total(таблица hours) - old.total(таблица hours)) + total_hours(таблица members)
Cпасибо !!

Неактивен

 

#2 16.08.2020 00:41:45

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5711

Re: создание триггера mysql

отдельный триггер не нужен
в триггеры на insert (actualize_hours) и update(actualize_hours1) добавьте в конце
update members set total_hours = total_hours + (new.total - old.total) where /* какая строка обновляется */;

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson