SQL 中的减法

Subtraction in SQL

我正在尝试创建这个触发器,它允许我从文章中的数量中减去刚刚售出的文章数量。唯一不起作用的是减法。谁能帮我?提前致谢

CREATE TRIGGER subtraction
AFTER INSERT ON SoldItems
FOR EACH ROW
BEGIN
DECLARE s INT(11);
DECLARE qta INT(11);
SELECT Quantity INTO s
FROM Articles
WHERE ID=NEW.IDArticle
SET s=s-NEW.Quantity
UPDATE Articles SET Quanty= s WHERE ID=NEW.IDArticle
END

无需select,计算,然后update。您可以直接在触发器中使用简单的 update 语句,如下所示:

delimiter //

create trigger subtraction
after insert on solditems
for each row
begin
    update articles 
    set quantity = quantity - new.quantity 
    where id = new.id_article;
end
//

delimiter ;