create table 宠物用品表
(
宠物用品名 char(20) primary key,
库存数量 char(30) ,
零售价格 char(20),
进货价 char(30),
类别 char(20),
)
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
怎么让sql自动读取数据计算单件利润?(以下是我建的表)
答案:1 悬赏:20 手机版
解决时间 2021-02-12 01:39
- 提问者网友:謫仙
- 2021-02-11 13:16
最佳答案
- 五星知识达人网友:woshuo
- 2021-02-11 14:40
-- 你的表结构被我更改了以及自动计算单件利润的脚本如下所示:
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
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
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯