下载此文档

实验五 数据查询——复杂查询.docx


文档分类:IT计算机 | 页数:约11页 举报非法文档有奖
1/11
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/11 下载此文档
文档列表 文档介绍
该【实验五 数据查询——复杂查询 】是由【fengruiling】上传分享,文档一共【11】页,该文档可以免费在线阅读,需要了解更多关于【实验五 数据查询——复杂查询 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。实验五数据查询——复杂查询
一、实验目的




二、实验环境(实验的软件、硬件环境)
硬件:PC机软件:SQL2000
三、实验指导说明请复习相关的查询知识点并完成如下内容。
四、实验内容
,完成如下的查询:
用子查询查询员工“张小娟”所做的订单信息。
查询没有订购商品的且在北京地区的客户编号,客户名称和邮政编码并按邮政编码降序排序。
查询订购了“32MDRAM”商品的订单编号,订货数量和订货单价。
查询与员工编号“E2008005”在同一个部门的员工编号,姓名,性别,所属部门。
查询既订购了P20050001商品,又订购了P20070002商品的客户编号,订单编号和订单金额
查询没有订购“52倍速光驱”或“17寸显示器”的客户编号,客户名称。
查询订单金额最高的订单编号,客户姓名,销售员名称和相应的订单金额。
查询订购了“52倍速光驱”商品的订购数量,订购平均价和订购总金
额。
查询订购了“52倍速光驱”商品且订货数量界于2~4之间的订单编号,订货数量和订货金额。
在订单主表中查询每个业务员的订单数量
(11)统计在业务科工作且在1973年或1967年出生的员工人数和平均工资。
在订单明细表中统计每种商品的销售数量和金额,并按销售金额的升序排序输出。
统计客户号为“C20050001”的客户的订单数,订货总额和平均订货金额
统计每个客户的订单数,订货总额和平均订货金额。
查询订单中至少包含3种(含3种)以上商品的订单编号及订购次数,且订购的商品数量在3件(含3件)以上。
查找订购了“32MDRAM”的商品的客户编号,客户名称,订货总数量和订货总金额。
查询每个客户订购的商品编号,商品所属类别,商品数量及订货金额,结果显示客户名称,商品所属类别,商品数量及订货金额,并按客户编号升序和按订货金额的降序排序输出。
按商品类别查询每类商品的订货平均单价在280元(含280元)以上的订货总数量,订货平均单价和订货总金额。
查找至少有2次销售的业务员名称和销售日期。
查询销售金额最大的客户名称和总货款额
查找销售总额小于5000元的销售员编号,姓名和销售额
查找至少订购了3种商品的客户编号,客户名称,商品编号,商品名称,数量和金额。
查找同时订购了商品为“P20070002”和商品编号为“P20070001”的商品的客户编号,客户姓名,商品编号,商品名称和销售数量,按客户编号排序输出。
计算每一商品每月的销售金额总和,并将结果首先按销售月份然后按订货金额降序排序输出。
查询订购了“键盘”商品的客户姓名,订货数量和订货日期
查询每月订购“键盘”商品的客户名称。
查询至少销售了5种商品的销售员编号,姓名,商品名称,数量及相应的单价,并按销售员编号排序输出。
查询没有订购商品的客户编号和客户名称。
查询至少包含了“世界技术开发公司”所订购的商品的客户编号,客
户名称,商品编号,商品名称,数量和金额。
五、实验步骤
请完成实验内容,并写出具体的实验步骤
用子查询查询员工“张小娟”所做的订单信息。
selectorderMaster.*fromemployee,=employeeNoandemployeeNamein
(='张小娟')
查询没有订购商品的且在北京地区的客户编号,客户名称和邮政编码,并按邮政编码降序排序。
,,,orderMasterwherecustomer.
customerNonotin()'北京市'
查询订购了“32MDRAM”商品的订单编号,订货数量和订货单价
,,,
=='32MDRAM'
查询与员工编号“E2008005”在同一个部门的员工编号,姓名,性别
所属部门。
,,
when'M'then'男'whenFthen'女'end,
=(
='E2008005')
(5)查询既订购了P20050001商品,又订购了P20070002商品的客户编
号,订单编号和订单金额
,,,customer,
==='P2007002'
intersect
,,,customer,
==='P2005001'
(6) 查询没有订购“52倍速光驱”或“17寸显示器”的客户编号,,,orderdetail,ordermaster,===('52倍速光驱','17寸显示器')
(7) 查询订单金额最高的订单编号,客户姓名,销售员名称和相应的订
单金额。
select
,,,,ordermaster,===(selectMAX()fromordermaster)
(8) 查询订购了“52倍速光驱”商品的订购数量,订购平均价和订购总金额。selectSUM()as'订购数量',AVG()as'订购平均价',SUM()as'订购总金额'fromorderdetail,ordermaster,
==='52倍速光驱'
查询订购了“52倍速光驱”商品且订货数量界于~4之间的订单编号,
订货数量和订货金额。
,,,orderdetail,productwhere
==='52倍速光驱'
在订单主表中查询每个业务员的订单数量
,COUNT(*)as'订单数量'fromordermastergroupbysaleno
统计在业务科工作且在年或年出生的员工人数和平均工资。
selectCOUNT(*)as'员工人数',AVG()as'平均工资'fromemployee
在订单明细表中统计每种商品的销售数量和金额,并按销售金额的升序排序输出。
,SUM()as'销售数量
',SUM(*)as'金额'(*)
13)统计客户号为“C20050001”的客户的订单数,订货总额和平均订货
金额
,COUNT()as'订单数',SUM
()as'订货总额',AVG()as'平均订单金额'fromorderdetail,ordermaster,==
='C2005001'
统计每个客户的订单数,订货总额和平均订货金额。
,COUNT()as'订单数',SUM
()as'订货总额',AVG()as'平均订单金额'fromorderdetail,ordermaster,==

查询订单中至少包含种(含种)以上商品的订单编号及订购次数,且订购的商品数量在件(含件)以上。
selectorderno,count(*)fromorderdetailwhereordernoin(
fromorderdetailgroupbyordernohavingCOUNT(orderno)>=3)groupbyorderno
16)查找订购了“32MDRAM”的商品的客户编号,客户名称,订货总数量和订货总金额。
,customername,SUM(qty)as'订货总数量
',SUM()as'订货总金额'
fromproduct,orderdetail,customer,
=
==='32MDRAM'
,customername
查询每个客户订购的商品编号,商品所属类别,商品数量及订货金
额,结果显示客户名称,商品所属类别,商品数量及
订货金额,并按客户编号升序和按订货金额的降序排序输出。
selectcustomername,,,,*
fromorderdetail,product,customer,=
==
,*
按商品类别查询每类商品的订货平均单价在元(含元)以上的订货
总数量,订货平均单价和订货总金额。
selectCOUNT(qty)as'订货总数量',AVG(price)as'订货评价单价
',SUM(ordersum)as'订货总金额'fromproduct,ordermastera,
==(price)>=280
查找至少有次销售的业务员名称和销售日期。
,,=ordermaster.
salenoandemployeenoin(selectsalenofromordermastergroupbysalenohavingCOUNT(*)>=2)orderbyemployeename
查询销售金额最大的客户名称和总货款额
,max()fromcustomer,ordermaster,(,SUM()as'b'fromordermastergroupbycustomerno)a
==
selectcustomername,MAX()fromcustomer,(selectcustomerno,sum(ordersum)afromordermastergroupbycustomerno)bgroupbycustomername
=
查找销售总额小于元的销售员编号,姓名和销售额
,employeename,afromemployee,(selectsaleno,SUM(ordersum)afromordermastergroupbysaleno)=employeenoanda<5000
查找至少订购了种商品的客户编号,客户名称,商品编号,商品名
称,数量和金额。
,,,,,
*'金额'fromcustomer,product,orderdetail,===
(,product,orderdetail,===
()>=3)orderbycustomerno
23)查找同时订购了商品为“P20070002”和商品编号为“P20070001”的商
品的客户编号,客户姓名,商品编号,
商品名称和销售数量,按客户编号排序输出。
select
,customername,,productname,,product,orderdetail,=
=
=(,product,
orderdetail,==
=='P2007002'
intersect
,product,
orderdetail,==
=='P2007001')
(24) 计算每一商品每月的销售金额总和,并将结果首先按销售月份然后
按订货金额降序排序输出。
,,sum(ordersum)as'销售
金额总和'fromordermaster
,
,销售金额总禾口desc
(25) 查询订购了“键盘”商品的客户姓名,订货数量和订货日期
,,,orderdetail,ordermaster,
==
=='键盘’
(26) 查询没有订购“键盘”商品的客户名称。
selectdistinctcustomernamefromcustomerwherecustomernamenotin(selectdistinctcustomernamefromcustomer,ordermaster,orderdetail,productwhere
=
=
=='键盘')
(27) 查询至少销售了种商品的销售员编号,姓名,商品名称,数量及相应的单价,并按销售员编号排序输出。
,employeename,productname,,,product,
orderdetail,==
=(,product,orderdetail,==
=
()>=5)orderbyemployeeno
查询没有订购商品的客户编号和客户名称。
(
select*=)
查询至少包含了“世界技术开发公司”所订购的商品的客户编号,客
户名称,商品编号,商品名称,数量和金额。
select
,customername,,productname,,qty*pricefrom
customer,product,orderdetail,=
==
(
selectcustomernamefromcustomerwhere
notexists
(select*from(selectcustomername,,orderdetail,ordermaster,productproductb
='世界技术开发公司'and
===)awhere
notexists(select*from(selectcustomername,,orderdetail,ordermaster,===)b

实验五 数据查询——复杂查询 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数11
  • 收藏数0 收藏
  • 顶次数0
  • 上传人fengruiling
  • 文件大小24 KB
  • 时间2022-09-30