0

我有 2 张桌子,即 (1)Return_Invoice 和 (2) product_warehouseProduct_warehouse一旦我在表格数量列中输入数据,Return_Invoice即当我在表格列中输入应该从表格中的列减去的Quantity值时,我想更新所使用的数量列。为此的任何查询或触发器。Return_InvoicequantityQuantityProduct_Warehouse

在此处输入图像描述

我尝试了以下查询,但它不起作用。

update product_warehouse 
set Product_Warehouse.Quantity = Product_Warehouse.Quantity - Return_Invoice.Quantity
where (Product_Warehouse.item_code = Return_Invoice.item_code) 
4

2 回答 2

1

请检查给定的触发器是否是您的要求:

create or replace
TRIGGER "WR_RETURN_INVOICE_UPDATE_TRG" 
AFTER UPDATE ON RETURN_INVOICE
FOR EACH ROW
  BEGIN
    UPDATE PRODUCT_WAREHOUSE
    SET QUANTITY=QUANTITY-:OLD.QUANTITY
    WHERE ITEM_CODE=:OLD.ITEM_CODE;   
END WR_RETURN_INVOICE_UPDATE_TRG;
于 2012-11-28T11:41:48.173 回答
0

将您的商品代码放在需要的地方

    Create TRIGGER anUpdate ON dbo.Return_Invoice
After Insert
AS
declare @qty int
set nocount on

BEGIN
    set @qty= (Select RI.quantity FROM Return_Invoice RI where Item_code=yourcode)
    Update Product_Warehouse set  Quantity=Quantity-@qty where  Item_code=yourcode
END
GO
于 2012-11-28T10:55:40.030 回答