return @销售次数 end
执行函数:
select dbo.销售次数('鼠标') as 销售次数 select dbo.销售次数(default)
d. 创建存储过程(5分): 创建一个名为客户订购信息存储过程,用于查询指定客户的联系人姓名、联系方式、以及该公司订购产品的明细表。 create proc 客户订购信息
(@客户名称 varchar(50)='通恒机械有限公司') as
select 公司名称,联系人姓名,商品名称,单价,订购数量,订购日期 from 客户join 销售订单
On 客户.客户编号=销售订单.客户编号 join 商品
on 商品.商品编号=销售订单.商品编号 where 公司名称=@客户名称
执行输入参数为默认值的存储过程: exec 客户订购信息
执行带输入参数的存储过程:
exec 客户订购信息 '三川实业有限公司
e. 创建触发器(5分): 创建一个触发器实现当向销售订单表添加一条记录时,自动修改商品表的库存数量和已售数量。
create trigger 销售 on 销售订单 after insert as
update 商品
set 库存数量=库存数量-订购数量, 已售数量=已售数量+订购数量 from 商品 join inserted
on 商品.商品编号=inserted.商品编号 4.执行查询(共15分) (1)简单查询(2分):从客户表中检索所有客户的公司名称、联系人姓名和地址。 select 公司名称,联系人姓名,地址 from 客户 (2) 条件查询(3分):在销售管理数据库的销售订单表中,查询员工编号为1、5和7的员工接受订单信息。
select * from 销售订单 where 员工编号in(1,5,7) (3)统计查询(2分):统计所有员工的平均工资、最高工资、最低工资和工资总和。
select avg(工资) as 平均工资,max(工资) as 最高工资,min(工资) as 最低工资,sum(工资) as 工资总和 from 员工 (4)分组查询(3分):查询男女员工的平均工资。
select 性别,avg(工资) as 平均工资 from 员工 group by 性别
(5)多表查询(2分):查询“国皓科技有限公司”订购的商品信息,包括客户编号,公司名称,商品编号,商品名称,商品价格,订购数量。
select a.客户编号,公司名称,c.商品编号,商品名称,单价,订购数量 from 客户 a join 销售订单 as b on a.客户编号=b.客户编号 join 商品 as c on c.商品编号=b.商品编号 where 公司名称='国皓科技有限公司‘ (6)嵌套查询(3分):查询比平均工资高的员工的姓名和工资。 select 姓名,工资 from 员工
where 工资>(select avg(工资) from 员工)
相关推荐: