Главная / Основы SQL / Дана таблица Компонент. Разработать триггер, выполняющийся вместо изменения калорийности одного компонента. Выполнить изменение калорийности только в том случае, если общая калорийность блюда, в состав которого входит изменяемый компонент, не превышает 40

Дана таблица Компонент. Разработать триггер, выполняющийся вместо изменения калорийности одного компонента. Выполнить изменение калорийности только в том случае, если общая калорийность блюда, в состав которого входит изменяемый компонент, не превышает 400 ккал.

CREATE TRIGGER trig_upd ON Компонент INSTEAD OF UPDATE AS

Выберите операторы для продолжения текста триггера.

вопрос

Правильный ответ:

DECLARE @n VARCHAR(20),       @b VARCHAR(20),       @k INT, @sk INT SELECT @n=название_компонента, @b=Название_блюда, @k=калорийность FROM inserted SELECT @sk=SUM(калорийность) FROM Компонент GROUP BY Название_блюда HAVING Название_блюда=@b IF @sk<=400    UPDATE Компонент SET калорийность=@k    WHERE название_компонента=@n
IF SUM(inserted.калорийность)<=400    UPDATE Компонент SET калорийность=inserted.калорийность    WHERE название_компонента= inserted.название_компонента
IF (SELECT SUM(калорийность) FROM Компонент GROUP BY Название_блюда)<=400    UPDATE Компонент SET калорийность=inserted.калорийность    WHERE название_компонента= inserted.название_компонента
Сложность вопроса
59
Сложность курса: Основы SQL
60
Оценить вопрос
Очень сложно
Сложно
Средне
Легко
Очень легко
Комментарии:
Аноним
Большое спасибо за гдз по интуит.
23 авг 2017
Аноним
Гранд мерси за тесты по интуиту.
06 дек 2016
Оставить комментарий
Другие ответы на вопросы из темы базы данных интуит.