上机考试题目及答案_第1页
上机考试题目及答案_第2页
上机考试题目及答案_第3页
上机考试题目及答案_第4页
上机考试题目及答案_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1 、 " 查找员工的编号、姓名、部门和出生日期,如果出生日期为空值,-显示日期不详,并按部门排序输出,日期格式为yy-mm-dd 。-2 、 "查找与喻自强在同一个单位的员工姓名、性别、部门和职称-3 、 "按部门进行汇总,统计每个部门的总工资-4 、 "查找商品名称为 14 寸显示器商品的销售情况,-显示该商品的编号、销售数量、单价和金额-5 、 "在销售明细表中按产品编号进行汇总,统计每种产品的销售数量和金-6 、 "按客户编号统计每个客户 1996年的订单总金额-7 、 "查找有销售记录的客户编号、名称和订单总额-8

2、 、 "查找在 1997年中有销售记录的客户编号、名称和订单总额22 / 209 、 "查找一次销售最大的销售记录10 、 " 查找至少有3 次销售的业务员名单和销售日期-11 、 "用存在量词查找没有订货记录的客户名称-12 、 " 使用左外连接查找每个客户的客户编号、名称、订货日期、订单金额-订货日期不要显示时间,日期格式为yy-mm-dd-按客户编号排序,同一客户再按订单降序排序输出-13 、 "查找16M DRAM 的销售情况,要求显示相应的销售员的姓名、-性别,销售日期、销售数量和金额,其中性别用男、女表示-14 、 &qu

3、ot;查找每个人的销售记录,要求显示销售员的编号、姓名、性别、-产品名称、数量、单价、金额和销售日期-15 、 " 查找销售金额最大的客户名称和总货款-16 、 "查找销售总额少于1000元的销售员编号、姓名和销售额17 、 " 查找至少销售了3 种商品的客户编号、客户名称、商品编号、商品名称、数量和金额-18 、 " 查找至少与世界技术开发公司销售相同的客户编号、名称和商品编号、商品名称、数量和金额19 、 " 查找表中所有姓刘的职工的工号,部门,薪水20 、 "查找所有定单金额高于200 的所有客户编号21 、 "统计表

4、中员工的薪水在400-600之间的人数22 、 "查询表中的同一部门的职工的平均工资,但只查询住址是上海市的员工23 、 "将表中住址为"上海市"的员工住址改为"北京市 "24 、 "查找业务部或会计部的女员工的基本信息。255、 "显示每种产品的销售金额总和,并依销售金额由大到小输出。26、"选取编号界于C00M' 'C00映客户编号、客户名称、客户地址。27 、 "计算出一共销售了几种产品。28 、 "将业务部员工的薪水上调3%。29 、 " 由 empl

5、oyee 表中查找出薪水最低的员工信息。0、 "使用join 查询客户姓名为 "客户丙 "所购货物的"客户名称","定单金额 ","定货日期"," 电话号码"31、"由sales表中查找出订单金额大于“E0013务员在1996/10/15这天所接每一张订单的金额” 的所有订单。32、"计算'P0001产品的平均销售单价33 、 "找出公司女员工所接的定单34 、 "找出同一天进入公司服务的员工35 、 "找出目前业绩超过2320

6、00元的员工编号和姓名。336 、 "查询出employee 表中所有女职工的平均工资和住址在上海市的所有女职工的平均工资37 、 "在 employee 表中查询薪水超过员工平均薪水的员工信息。338 "找出目前销售业绩超过400元的业务员编号及销售业绩,并按销售业绩从大到小排序。339 "找出公司男业务员所接且订单金额超过2000元的订单号及订单金额。40、"查询sales表中订单金额最高的订单号及订单金额。41 、 "查询在每张订单中订购金额超过24000元的客户名及其地址。42 、 "求出每位客户的总订购金额,显示出

7、客户号及总订购金额,并按总订 购金额降序排列。43 、 "求每位客户订购的每种产品的总数量及平均单价,并按客户号,产品 号从小到大排列。44 、 "查询订购了三种以上产品的订单号。4546 "查询订购的产品至少包含了订单 10003 中所订购产品的订单。46、"在sales表中查找出订单金额大于“E0013k务员在1996/11/10这天所接每一张订单的金额” 的所有订单,并显示承接这些订单的业务员和该订单的金额。47 、 "查询末承接业务的员工的信息。48 、 "查询来自上海市的客户的姓名,电话、订单号及订单金额。49 、 &quo

8、t;查询每位业务员各个月的业绩,并按业务员编号、月份降序排序。50 、 " 求每种产品的总销售数量及总销售金额,要求显示出产品编号、产品 名称,总数量及总金额,并按产品号从小到大排列。51、"查询总订购金额超过C00O2户的总订购金额的客户号,客户名及其 住址。52 、 "查询业绩最好的的业务员号、业务员名及其总销售金额。53、 "查询每位客户所订购的每种产品的详细清单,要求显示出客户号,客户名,产品号,产品名,数量及单价。54、 "求各部门的平均薪水,要求按平均薪水从小到大排序。答案-1、 、 " 查找员工的编号、姓名、部门和出生日

9、期,如果出生日期为空值,-显示日期不详,并按部门排序输出,日期格式为yy-mm-dd 。select emp_no ,emp_name ,dept ,isnull(convert(char(10),birthday,120),' 日期不详') birthdayfrom employeeorder by dept-2、 "查找与喻自强在同一个单位的员工姓名、性别、部门和职称select emp_no,emp_name,dept,titlefrom employeewhere emp_name<>'喻自强'and dept in(select

10、dept from employeewhere emp_name=' 喻自强 ')3、 "按部门进行汇总,统计每个部门的总工资select dept,sum(salary)from employeegroup by dept-4、 "查找商品名称为 14 寸显示器商品的销售情况,-显示该商品的编号、销售数量、单价和金额select d_id, qty,unit_price, unit_price*qty totpricefrom sale_item a,product bwhere d_id=d_id and prod_name

11、='14 寸显示器 '-5、 "在销售明细表中按产品编号进行汇总,统计每种产品的销售数量和金 额select prod_id, sum(qty) totqty, sum(qty*unit_price) totprice from sale_itemgroup by prod_id-6、 "使用 convert 函数按客户编号统计每个客户 1996年的订单总金额select cust_id, sum(tot_amt) totpricefrom saleswhere convert(char(4),order_date,120)='1996'gr

12、oup by cust_id-7、 "查找有销售记录的客户编号、名称和订单总额select a.cust_id, cust_name, sum(tot_amt) totpricefrom customer a, sales bwhere a.cust_id=b.cust_idgroup by a.cust_id,cust_name-8、 "查找在 1997年中有销售记录的客户编号、名称和订单总额select a.cust_id, cust_name,sum(tot_amt) totpricefrom customer a,sales bwhere a.cust_id=b.c

13、ust_id and convert(char(4),order_date,120)='1997'group by a.cust_id,cust_name-9、 "查找一次销售最大的销售记录select order_no,cust_id,sale_id,tot_amtfrom saleswhere tot_amt=(select max(tot_amt)from sales)10、 、 " 查找至少有3 次销售的业务员名单和销售日期select emp_name,order_datefrom employee a,sales bwhere emp_no=sa

14、le_id and a.emp_no in(select sale_idfrom salesgroup by sale_idhaving count(*)>=3)order by emp_name-11、 "用存在量词查找没有订货记录的客户名称select cust_namefrom customer awhere not exists(select *from sales bwhere a.cust_id=b.cust_id)-12、 、 " 使用左外连接查找每个客户的客户编号、名称、订货日期、订单金额-订货日期不要显示时间,日期格式为yy-mm-dd-按客户编号排

15、序,同一客户再按订单降序排序输出select a.cust_id,cust_name,convert(char(10),order_date,120),tot_amtfrom customer a left outer join sales b on a.cust_id=b.cust_idorder by a.cust_id,tot_amt desc13、 "查找 16M DRAM 的销售情况,要求显示相应的销售员的姓名、-性别,销售日期、销售数量和金额,其中性别用男、女表示select emp_name 姓名,性另U = case a.sexwhen 'm' the

16、n 男when 'f' then ' 女 'else '未'end,销售日期 = isnull(convert(char(10),c.order_date,120),日期不详),qty 数量 , qty*unit_price as 金额from employee a, sales b, sale_item c,product dwhere d_name='16M DRAM' and _id=d_id anda.emp_no=b.sale_id and b.order_no=c.order_no14 、

17、 "查找每个人的销售记录,要求显示销售员的编号、姓名、性别、-产品名称、数量、单价、金额和销售日期select emp_no 编号,emp_name 姓名,性另U = case a.sex when 'm' then 男'when 'f' then ' 女 'else '未'end,prod_name 产品名称 ,销售日期 = isnull(convert(char(10),c.order_date,120),'日期不详'),qty 数量,qty*unit_price as 金额from empl

18、oyee a left outer join sales b on a.emp_no=b.sale_id , sale_item c,product dwhere _id=d_id and b.order_no=c.order_no-15 、 " 查找销售金额最大的客户名称和总货款select cust_name,d.cust_sumfromcustomer a,(select cust_id,cust_sumfrom (select cust_id, sum(tot_amt) as cust_sumfrom salesgroup by cust_id ) bwh

19、ere b.cust_sum =( select max(cust_sum)from (select cust_id, sum(tot_amt) as cust_sumfrom salesgroup by cust_id ) c ) dwhere a.cust_id=d.cust_id-16 、 "查找销售总额少于1000元的销售员编号、姓名和销售额select emp_no,emp_name,d.sale_sumfromemployee a,(select sale_id,sale_sumfrom (select sale_id, sum(tot_amt) as sale_sumf

20、rom salesgroup by sale_id ) bwhere b.sale_sum <1000) dwhere a.emp_no=d.sale_id-17 、 " 查找至少销售了3 种商品的客户编号、客户名称、商品编号、商品名称、数量和金额selecta.cust_id,cust_name,d_id,prod_name,d.qty,d.qty*d.unit_pricefrom customer a, product b, sales c, sale_item dwhere a.cust_id=c.cust_id and d_id=d_id

21、andc.order_no=d.order_no and a.cust_id in (select cust_idfrom(select cust_id,count(distinct prod_id) prodidfrom (select cust_id,prod_idfrom sales e,sale_item fwhere e.order_no=f.order_no) ggroup by cust_idhaving count(distinct prod_id)>=3) h )-18 、 " 查找至少与世界技术开发公司销售相同的客户编号、名称和商品编号、商品名称、数量和金额

22、select a.cust_id,cust_name,d_id,prod_name,qty,qty*unit_pricefrom customer a, product b, sales c, sale_item dwhere a.cust_id=c.cust_id and d_id=d_id andc.order_no=d.order_noand not exists(select f.*from customer x ,sales e, sale_item fwhere cust_name='世界技术开发公司'and x.cust_id=e.c

23、ust_id ande.order_no=f.order_no and not exists( select g.*from sale_item g, saleshwhere d_id = d_id and g.order_no=h.order_no andh.cust_id=a.cust_id)19、 "查找表中所有姓刘的职工的工号,部门,薪水select emp_no,emp_name,dept,salaryfrom employee30 、 "使用 join 查询客户姓名为"客户丙"所购货物的 "客户名称 "

24、,"定单金额 ","定货日期"," 电话号码"select a.cust_id,b.tot_amt,b.order_date,a.tel_nofrom customer a join sales bon a.cust_id=b.cust_id and cust_name like客户丙'31、"由sales表中查找出订单金额大于“E0013务员在1996/10/15这天所接每一张订单的金额” 的所有订单。select *from saleswhere tot_amt>all(select tot_amtfrom

25、 saleswhere sale_id='E0013'and order_date='1996/10/15')order by tot_amt32、"计算'P0001产品的平均销售单价select avg(unit_price)from sale_itemwhere prod_id='P0001'33 、 "找出公司女员工所接的定单select sale_id,tot_amtfrom saleswhere sale_id in(select sale_id from employeewhere sex='F&#

26、39;)34 、 "找出同一天进入公司服务的员工select a.emp_no,a.emp_name,a.date_hiredfrom employee a join employee b on (a.emp_no!=b.emp_no and a.date_hired=b.date_hired)order by a.date_hired35 、 "找出目前业绩超过232000元的员工编号和姓名。select emp_no,emp_namefrom employeewhere emp_no in(select sale_idfrom salesgroup by sale_id

27、having sum(tot_amt)>232000)36、"查询出employee表中所有女职工的平均工资和住址在上海市的 所有女职工的平均工资select avg(salary)from employeewhere sex like 'f'unionselect avg(salary)from employeewhere sex like 'f' and addr like '上海市%'37 、 "在 employee 表中查询薪水超过员工平均薪水的员工信息。Select * from employee where

28、salary>(select avg(salary)from employee)38 、 "找出目前销售业绩超过400 元的业务员编号及销售业绩,并按销售业绩从大到小排序。Select sale_id ,sum(tot_amt)from salesgroup by sale_idhaving sum(tot_amt)>400order by sum(tot_amt) desc39 、 "找出公司男业务员所接且订单金额超过2000 元的订单号及订单金额。Select order_no,tot_amtFrom sales, employeeWhere sale_id

29、=emp_no and sex='M' and tot_amt>200040、"查询sales表中订单金额最高的订单号及订单金额。Select order_no, tot_amtfrom saleswhere tot_amt = (select max(tot_amt) from sales)41 、 "查询在每张订单中订购金额超过24000元的客户名及其地址。Selectcust_name,addrfromcustomera,salesbwherea.cust_id=b.cust_idandtot_a mt>、 "求出每位客户的总订购

30、金额,显示出客户号及总订购金额,并按总订购金额降序排列。Select cust_id,sum(tot_amt) from salesGroup by cust_idOrder by sum(tot_amt) desc43 、 "求每位客户订购的每种产品的总数量及平均单价,并按客户号,产品号从小到大排列。Select cust_id,prod_id,sum(qty),sum(qty*unit_price)/sum(qty)From sales a, sale_item bWhere a.order_no=b.order_noGroup by cust_id,prod_idOrder b

31、y cust_id,prod_id44 、 "查询订购了三种以上产品的订单号。Select order_no from sale_itemGroup by order_noHaving count(*)>345、 "查询订购的产品至少包含了订单10003 中所订购产品的订单。Selectdistinct order_noFrom sale_item aWhereorder_no<>'10003'andnot exists (Select *from sale_item b where order_no ='10003'and

32、 not exists(select *from sale_item c wherec.order_no=a.order_d_id=d_id)46、"在sales表中查找出订单金额大于“E0013务员在1996/11/10这天所接每一张订单的金额” 的所有订单,并显示承接这些订单的业务员和该订单的金额。Select sale_id,tot_amt from saleswheretot_amt>all(selecttot_amtfromsaleswheresale_id='E0013'andorder_date= '1996/

33、11/10')47 、 "查询末承接业务的员工的信息。Select *From employee aWhere not exists(select * from sales b wherea.emp_no=b.sale_id)48 、 "查询来自上海市的客户的姓名,电话、订单号及订单金额。Select cust_name,tel_no,order_no,tot_amtFrom customer a ,sales bWhere a.cust_id=b.cust_id and addr=上海市'49 、 "查询每位业务员各个月的业绩,并按业务员编号、月份降序排序。Select sale_id,month(order_date), sum(tot_amt)from salesgroup by sale_

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论