Я столкнулся со следующей ситуацией:
Я создал триггер, который реагирует на вставку в третью таблицу. Когда я вставляю какие-либо данные (например, 1 1 2
), последнее число должно быть вычтено из столбца Сумма запаса из ячейки, для которого необходимо ID Product
(как показано на рисунке). Но как понять, какая строка была добавлена последней? Сначала я подумал сделать это с помощью select, но это кажется невозможным. И теперь я думаю, что это можно сделать с помощью курсора, но это не самый лучший вариант. Есть ли лучший вариант, как я могу это сделать?
Вот мой код триггера, но он, к сожалению, только вычитает 1 из 1-го продукта каждый раз:
CREATE TRIGGER AmountInsert ON Amount
AFTER INSERT
AS
BEGIN
UPDATE Product
SET Amount_On_Stock =
(SELECT Amount_On_Stock FROM Product
WHERE ID_Product = 1) - 1
WHERE ID_Product = 1
END