gpt4 book ai didi

MySQL-如何添加与另一个表的多列总和同步的新列

转载 作者:行者123 更新时间:2023-11-30 01:26:47 25 4
gpt4 key购买 nike

我必须将表命名为“stuff”和“given”。我想在“东西”中再添加一列,在 ALTER TABLE 之后我使用了 UPDATE。然而,这仅在那一刻有所不同。我的意思是,m 新列将在每个给定数量之后给出库存量。 “stuff”具有“totalAmount”,而给定具有“amount”。

我用过:

ALTER TABLE stuff ADD stock MEDIUMUNINT UNSIGNED;

UPDATE stuff SET stuff = totalAmount - (SELECT SUM(given.amount) FROM given WHERE id = given.productId);

这仅适用于该更新。我怎样才能使这两个表在每个给定数量后同步,库存也会受到影响?

提前致谢:)

最佳答案

在 INSERT 上为表“given”创建一个触发器,这将更新表“stuff”中的“stuff”

CREATE TRIGGER [TRIGGER_ALTER_STUFF] ON [dbo].[given] 
FOR INSERT, UPDATE
AS
BEGIN
UPDATE stuff SET stuff = totalAmount - (SELECT SUM(given.amount) FROM given WHERE id = given.productId);
END

关于MySQL-如何添加与另一个表的多列总和同步的新列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17917599/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com