很容易的。create trigger  your_trigger 
  on 出售物品清单 
 for insert, update, delete 
as 
   update 库存清单 set 库存数量=库存数量+(select sum(出售数量) from inserted)-(select sum(出售数量) from deleted) where ......你的条件。

解决方案 »

  1.   

    同意楼上的......是帮主吗?
    create trigger  your_trigger 
      on 出售物品清单 
    for insert
    as 
      update 库存清单 set 库存数量=库存数量+(select sum(出售数量) from inserted)-(select sum(出售数量) from deleted) where .....
      

  2.   

    不能这样写。因为不能确定增、删、改的记录是属于一个商品的。如果一次有2条以上的商品发生出售建议如下:create trigger  your_trigger 
      on 出售物品清单表名 
    for insert, update
    as 
      update 库存清单表名 set 库存数量=库存数量+(select sum(出售数量) from inserted where inserted.物品编号=库存清单表名.物品编号) where 物品编号 in (select 物品编号 from inserted)