Query

使用兩個表更新查詢

  • November 1, 2020

在此處輸入圖像描述

我想在執行此查詢時更新 tblProduct 中的 ProductStock 欄位。ProductStock 應該減去 tblOrderProduct 中的 Quantity 欄位。(忽略*號,我只是想看看乘法是否有效)。應提示使用者預先輸入 OrderId

謝謝

您必須在選擇OrderID列的新列中指定條件。因此,在第 3 列中選擇 Table tblOrderProductand FieldOrderID並放置[Enter Order ID]在該列的 Criteria 行上。

替換*by -。這Quantity將從ProductStock.

好吧,你不需要Quantity專欄。去掉它。

在 SQL 視圖中,您將看到

UPDATE tblProduct
INNER JOIN tblOrderProduct ON tblProduct.ProductID = tblOrderProduct.ProductID
SET tblProduct.ProductStock = [ProductStock]-[Quantity]
WHERE (((tblOrderProduct.OrderID)=[Enter Order ID]));

引用自:https://dba.stackexchange.com/questions/279020