ImageVerifierCode 换一换
格式:DOCX , 页数:13 ,大小:714.86KB ,
资源ID:16846474      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/16846474.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(SQL数据库实验四复杂查询2解答Word文档下载推荐.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

SQL数据库实验四复杂查询2解答Word文档下载推荐.docx

1、2 查询订单金额最高的订单编号、客户姓名、销售员名称和相应的订单金额。3 统计客户号为“C20050001”的客户的客户名、订单数、订货总额和平均订货金额。(表头用中文显示)4 统计每个客户的客户号、客户名、订单数、订货总额和平均订货金额。5 查询没有订购“52倍速光驱”或“17寸显示器”的客户编号、客户名称。(包括没有订购任何商品的客户)6 查询有订购商品,但没有订购“52倍速光驱”或“17寸显示器”的客户编号、客户名称。 7 查找订购了 “32M DRAM”的商品的客户编号、客户名称、订货总数量和订货总金额。8 查询每个客户订购的商品编号、商品所属类别、商品数量及订货金额,结果显示客户名称

2、、商品所属类别、商品数量及订货金额,并按客户编号升序和按订货金额的降序排序输出。9 按商品类别查询每类商品的订货平均单价在280元(含280元)以上的订货总数量、订货平均单价和订货总金额。10 查找至少有2次销售的业务员名单、订单号和销售日期,并按业务员姓名升序排序输出。日期按yyyy-mm-dd显示。11 查找销售金额最大的客户号、客户名称和总货贷额。12 查找销售总额少于5000元的销售员编号、姓名和销售额。13 查找至少订购了3种商品的客户编号、客户名称、商品编号、商品名称、数量和金额,并按客户编号排序输出。14 查找同时订购了商品编号为“P2*”和商品编号为“P2*”的商品的客户编号、

3、客户姓名、商品编号、商品名称和销售数量,按客户编号排序输出。15 计算每一商品每月的销售次数和销售金额总和,结果显示商品编号、销售月份、每月的销售次数和销售金额总和,并将结果首先按销售月份升序排序,再按订货金额降序输出。三、实验结果1.统计订单主表的订单金额。SQL语句:UPDATE OrderMasterSET orderSum=金额From OrderMaster a,(SELECT orderNo,SUM(quantity*price) 金额 FROM OrderDetail GROUP BY orderNo) bWHERE a.orderNo=b.orderNo查询结果:2.查询订单金

4、额最高的订单编号、客户姓名、销售员名称和相应的订单金额。SELECT c.orderNo,b.customerName,a.employeeName,orderSumFROM Employee a,Customer b,OrderMaster cWHERE a.employeeNo=c.salerNo AND b.customerNo=c.customerNo AND orderSum=(SELECT MAX(orderSum) FROM OrderMaster ) 3.统计客户号为“C20050001”的客户的客户名、订单数、订货总额和平均订货金额。SELECT customerName 客

5、户名,定单数=COUNT(a.orderNo), orderSum 订货总额,(orderSum/COUNT(a.orderNo) 平均订货金额FROM OrderDetail a,Customer b,OrderMaster cWHERE a.orderNo=c.orderNo AND b.customerNo=c.customerNo AND c.customerNo=C20050001GROUP BY customerName,orderSum4.统计每个客户的客户号、客户名、订单数、订货总额和平均订货金额。SELECT b.customerNo 客户号,customerName 客户名

6、,定单数=COUNT(a.orderNo), orderSum 订货总额,(orderSum/(COUNT(a.orderNo) 平均订货金额GROUP BY customerName,orderSum,b.customerNo5.查询没有订购“52倍速光驱”或“17寸显示器”的客户编号、客户名称。SELECT customerNo,customerNameFROM customer WHERE customerNo not in (SELECT a.customerNo FROM customer a,ordermaster b WHERE a.customerNo=b.customerNo

7、 and orderNo in (SELECT orderNo FROM orderdetail WHERE productNo in (SELECT productNo FROM product WHERE productName=52倍速光驱 or productName=17寸显示器)6.查询有订购商品,但没有订购“52倍速光驱”或“17寸显示器”的客户编号、客户名称。SELECT DISTINCT d.customerNo,customerNameFROM Customer c,OrderMaster dWHERE c.customerNo=d.customerNo AND d.cus

8、tomerNo IN (SELECT customerNo FROM customer WHERE customerNo not in )7.查找订购了 “32M DRAM”的商品的客户编号、客户名称、订货总数量和订货总金额。SELECT b.customerNo,customerName,quantity,总金额=quantity*priceFROM OrderDetail a,Customer b,OrderMaster c,Product dWHERE d.productNo=a.productNo AND a.orderNo=c.orderNo AND b.customerNo=c.c

9、ustomerNo AND productName=32M DRAM8.查询每个客户订购的商品编号、商品所属类别、商品数量及订货金额,结果显示客户名称、商品所属类别、商品数量及订货金额,并按客户编号升序和按订货金额的降序排序输出。SELECT customerName,productClass,quantity,orderSum AND b.customerNo=c.customerNo ORDER BY b.customerNo,orderSum DESC 9.按商品类别查询每类商品的订货平均单价在280元(含280元)以上的订货总数量、订货平均单价和订货总金额。SELECT product

10、No,订货总数量=SUM(quantity), 订货平均单价=SUM(price)/COUNT(*),订货总金额=sum(quantity*price)FROM OrderDetailGROUP BY productNoHAVING SUM(price)/COUNT(*)=28010.查找至少有2次销售的业务员名单、订单号和销售日期,并按业务员姓名升序排序输出。SELECT employeeNo,employeeName,orderNo, convert(char(10),orderDate,120) orderDateFROM Employee a,OrderMaster b, (SELEC

11、T salerNo FROM OrderMaster GROUP BY salerNo HAVING COUNT(*)=2) cWHERE a.employeeNo=b.salerNo AND b.salerNo=c.salerNoGROUP BY employeeNo,employeeName,orderNo,orderDateORDER BY employeeName11.查找销售金额最大的客户号、客户名称和总货贷额。SELECT TOP 1 c.customerNo,customerName,MAX(总货贷额) 总货贷额FROM (SELECT customerNo,SUM(orderS

12、um) 总货贷额 GROUP BY customerNo) a,OrderMaster b,Customer cWHERE a.customerNo=b.customerNo AND b.customerNo=c.customerNo GROUP BY customerName,c.customerNoORDER BY 总货贷额DESC12.查找销售总额少于5000元的销售员编号、姓名和销售额。SELECT salerNo,employeeName,orderSumFROM Employee a,OrderMaster bWHERE a.employeeNo=b.salerNoGROUP BY

13、 orderSum,salerNo,employeeNameHAVING orderSum=3) h)14.查找同时订购了商品编号为“P2*”和商品编号为“P2*”的商品的客户编号、客户姓名、商品编号、商品名称和销售数量,按客户编号排序输出。SELECT c.customerNo,customerName,d.productNo,productName,quantity AND d.productNo=P20070001 AND a.orderNo IN(SELECT orderNo FROM OrderDetail WHERE productNo=P20070002)ORDER BY customerNo15.计算每一商品每月的销售次数和销售金额总和,结果显示商品编号、销售月份、每月的销售次数和销售金额总和,并将结果首先按销售月份升序排序,再按订货金额降序输出。select productNo,销售月份=month(orderDate),销售次数=count(*),销售金额总和=sum(quantity*price)from OrderDetail a,OrderMaster bwhere a.orderNo=b.orderNogroup by productNo,month(orderDate)order by MONTH(orderDate),销售金额总和DESC

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1