-- 你的表结构被我更改了以及自动计算单件利润的脚本如下所示:
go
create table 宠物用品表 (
宠物用品名 char(20) primary key,
库存数量 float ,
零售价格 float,
进货价 float,
单件利润 float,
类别 char(20)
)
go
create trigger tr_cwyp -- 触发器
on 宠物用品表
after update,insert
as
begin
if update(零售价格) or update(进货价)
begin
update 宠物用品表 set 单件利润=零售价格-进货价 where 宠物用品名=(select 宠物用品名 from inserted);
end
end
go
insert into 宠物用品表(宠物用品名,库存数量,零售价格,进货价,类别) values ('泰国猫粮',549,421,300,'干粮系列');
insert into 宠物用品表(宠物用品名,库存数量,零售价格,进货价,类别) values ('英国狗粮',439,400,290,'干粮系列');
insert into 宠物用品表(宠物用品名,库存数量,零售价格,进货价,类别) values ('日本鱼粮',688,100,60,'干粮系列');
insert into 宠物用品表(宠物用品名,库存数量,零售价格,进货价,类别) values ('比利时鸟粮',1000,150,80,'干粮系列');
insert into 宠物用品表(宠物用品名,库存数量,零售价格,进货价,类别) values ('宠物除虫剂',800,55,30,'医疗用品');
insert into 宠物用品表(宠物用品名,库存数量,零售价格,进货价,类别) values ('宠物清洁剂',931,40,25,'环境清洁');
go
select * from 宠物用品表
go