教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 互联网资料 >

37205-00 - SQL Server 2005课后实训参考答案(8)

来源:网络收集 时间:2026-09-26
导读: 单元10(保证数据安全性_视图) 本实训使用Sale数据库。 1.创建视图V_Sale1,显示销售日期、客户编号、客户姓名、产品编号、产品名称、单价、销售数量和销售金额。 CREATE VIEW V_Sale1 AS SELECT SaleDate,CusNam

单元10(保证数据安全性_视图) 本实训使用Sale数据库。

1.创建视图V_Sale1,显示销售日期、客户编号、客户姓名、产品编号、产品名称、单价、销售数量和销售金额。 CREATE VIEW V_Sale1 AS SELECT

SaleDate,CusName,ProName,Price,Quantity,SaleMoney=(Price*Quantity)

FROM ProOut PO,Customer C,Product P

WHERE P.ProNo=PO.ProNo AND C.CusNo=PO.CusNo GO

2.创建视图V_Sale2,统计每种产品的销售数量和销售金额。统计结果包括:产品编号、产品名称、单价、销售数量和销售金额。 CREATE VIEW V_Sale2 AS SELECT

P.ProNo,P.ProName,SaleQuantity=SUM(Quantity),SaleMoney=SUM(Price*Quantity) FROM ProOut PO,Product P

徐人凤

共 36 页 第 36 页

5/19/2015 36

36

WHERE P.ProNo=PO.ProNo GROUP BY P.ProNo,P.ProName GO

3.创建视图V_Sale3,统计销售金额在10万以下的产品信息。

CREATE VIEW V_Sale3 AS

SELECT P.ProNo,P.ProName FROM ProOut PO,Product P WHERE P.ProNo=PO.ProNo GROUP BY P.ProNo,P.ProName

HAVING SUM(Price*Quantity)<100000 GO

徐人凤 共 37 页 第 37 页 5/19/2015 37 37

单元11(保证数据安全性_存储过程) 本实训使用Sale数据库。

1.创建存储过P_Sale1,统计每种产品的销售数量和销售金额。 CREATE PROCEDURE P_Sale1 AS SELECT

Product.ProNo,ProName,Price,Sl=SUM(Quantity),Je=SUM(Price*Quantity) FROM ProOut,Product

WHERE ProOut.ProNo=Product.ProNo GROUP BY Product.ProNo,ProName,Price GO --调用 EXEC P_Sale1

2.创建存储过程P_Sale2,能够根据指定的客户统计汇总该客户购买每种产品的数量和花费金额。 CREATE PROCEDURE P_Sale2 @CusNo nvarchar(3)

徐人凤

共 38 页 第 38 页

5/19/2015 38

38

AS SELECT

Product.ProNo,ProName,Price,Sl=SUM(Quantity),Je=SUM(Price*Quantity) FROM ProOut,Product

WHERE ProOut.ProNo=Product.ProNo AND CusNo=@CusNo

GROUP BY Product.ProNo,ProName,Price GO --调用

EXEC P_Sale2 '001' EXEC P_Sale2 '002' GO

3.创建存储过程P_Sale3,能够根据指定的产品编号和日期,以输出参数的形式得到该产品的销售金额。 USE SALE GO

CREATE PROCEDURE P_Sale3

@ProNo nvarchar(5),@SaleDate DateTime,@Je Decimal(8,2) OUTPUT

徐人凤

共 39 页 第 39 页

5/19/2015 39

39

AS SET @Je=

(SELECT SUM(Price*Quantity) FROM ProOut,Product

WHERE ProOut.ProNo=Product.ProNo AND Product.ProNo=@ProNo AND SaleDate=@SaleDate GROUP BY Product.ProNo,ProName,Price )

print @je GO --调用

DECLARE @Je Decimal(8,2)

EXEC P_Sale3 '00001','2006-1-1',@Je GO

徐人凤 共 40 页 第 40 页 5/19/2015 40 40

37205-00 - SQL Server 2005课后实训参考答案(8).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/446263.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150份
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150份
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)