很容易的。create trigger your_trigger
on 出售物品清单
for insert, update, delete
as
update 库存清单 set 库存数量=库存数量+(select sum(出售数量) from inserted)-(select sum(出售数量) from deleted) where ......你的条件。
on 出售物品清单
for insert, update, delete
as
update 库存清单 set 库存数量=库存数量+(select sum(出售数量) from inserted)-(select sum(出售数量) from deleted) where ......你的条件。
解决方案 »
- SQL 修改数据类型
- 急求一问题 实现多个程序访问同一个数据库
- JOIN链接失败 大家看过来
- 求在sql删除特定一列中的特定字符
- SQL Table 怎样导出到xml文件?
- 日期相减问题!sql server 只有dateadd,没有dateminus,不太方便
- sql中alter列类型问题
- 请问sql server 6.5为何不能在win2000下安装呀!
- 如何用SQL-DMO察看表的Permission管理权限(100!)
- 这个SQL语句该如何来实现
- 我要新建立一个数据库,如何把数据库的名字作为一个变量传递给sql server 中的存储过程!!
- 如何启动SOLARIS上的第二个ORACLE数据库?
create trigger your_trigger
on 出售物品清单
for insert
as
update 库存清单 set 库存数量=库存数量+(select sum(出售数量) from inserted)-(select sum(出售数量) from deleted) where .....
on 出售物品清单表名
for insert, update
as
update 库存清单表名 set 库存数量=库存数量+(select sum(出售数量) from inserted where inserted.物品编号=库存清单表名.物品编号) where 物品编号 in (select 物品编号 from inserted)