0

所以,我有 2 个包含这些字段的表:

传入[ID,产品,金额,时间戳]

传出[Id, Product, Amount, Timestamp]

我需要跟踪每种产品的当前可用数量,并且我认为一个好的方法是创建一个触发器,该触发器将在每次插入这些表后重新计算该值。

此外,通过将结果放在视图中,它可以供以后阅读。

我的问题是我不知道如何为所述触发功能编写代码。任何帮助都非常感谢,谢谢!

这是我解决问题的尝试,但到目前为止失败得很惨:

在此处输入图像描述

4

1 回答 1

1

你可能想要这样的东西:

WITH cte as (
       SELECT id, product, amount
       FROM Incomming
       UNION ALL
       SELECT id, product, -amount
       FROM Outgoing
)
SELECT id, product, SUM(amount)
FROM cte
GROUP BY id, product
于 2017-06-15T20:47:58.370 回答