上机考试题目及答案.docx

上传人:b****8 文档编号:8992525 上传时间:2023-02-02 格式:DOCX 页数:17 大小:20.98KB
下载 相关 举报
上机考试题目及答案.docx_第1页
第1页 / 共17页
上机考试题目及答案.docx_第2页
第2页 / 共17页
上机考试题目及答案.docx_第3页
第3页 / 共17页
上机考试题目及答案.docx_第4页
第4页 / 共17页
上机考试题目及答案.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

上机考试题目及答案.docx

《上机考试题目及答案.docx》由会员分享,可在线阅读,更多相关《上机考试题目及答案.docx(17页珍藏版)》请在冰豆网上搜索。

上机考试题目及答案.docx

上机考试题目及答案

题目

1、”查找员工的编号、姓名、部门和出生日期,如果出生日期为空值,

••显示日期不详,并按部门排序输出,日期格式为yy-mm-ddo

■■

2、”查找与喻自强在同一个单位的员工姓名、性别、部门和职称

■■

3、“按部门进行汇总,统计每个部门的总工资

■■

4、”查找商品名称为14寸显示器商品的销售情况,

••显示该商品的编号、销售数量、单价和金额

■■

5、“在销售明细表中按产品编号进行汇总,统计每种产品的销售数量和金

■■

6、”按客户编号统计每个客户1996年的订单总金额

■■

7、”查找有销售记录的客户编号、名称和订单总额

■■

8、”查找在1997年中有销售记录的客户编号、名称和订单总额

9、”查找一次销售最大的销售记录

10、”查找至少有3次销售的业务员名单和销售日期

■■

11、••用存在量词查找没有订货记录的客户名称

■■

12、“使用左外连接查找每个客户的客户编号、名称、订货日期、订单金额

"订货日期不要显示时间,日期格式为yy-mm-dd

••按客户编号排序,同一客户再按订单降序排序输出

■■

13、”查找16MDRAM的销售情况,要求显示相应的销售员的姓名、

••性别,销售日期、销售数量和金额,其中性别用男、女表示

■■

14、”查找每个人的销售记录,要求显示销售员的编号、姓名、性别、

••产品名称、数量、单价、金额和销售日期

■■

15、”查找销售金额最大的客户名称和总货款

■■

16、”查找销售总额少于1000元的销售员编号、姓名和销售额

17、”查找至少销售了3种商品的客户编号、客户名称、商品编号、商品名称、数量和金额“

18、”查找至少与世界技术开发公司销售相同的客户编号、名称和商品编号、商品名称、数量和金额

19、”查找表中所有姓刘的职工的工号,部门,薪水

20、”查找所有定单金额高于200的所有客户编号

21、”统计表中员工的薪水在400-600之间的人数

22、”查询表中的同一部门的职工的平均工资,但只查询”住址”是”上海市”的员工

23、”将表中住址为“上海市“的员工住址改为“北京市“

24、”查找业务部或会计部的女员工的基本信息。

2

5、”显示每种产品的销售金额总和,并依销售金额由大到小输出。

2

6、”选取编号界于/C0001,和800“的客户编号、客户名称、客户地址。

2

7、”计算出一共销售了几种产品。

2

8、”将业务部员工的薪水上调3%o

2

9、”由employee表中查找出薪水最低的员工信息。

0、”使用join查询客户姓名为■客户丙,,所购货物的,喀户名称罗定单金额T定货日期T电话号码”

31、”由sales表中查找出订单金额大于"E0013业务员在1996/10/15这天所接每一张订单的金额〃的所有订单。

3

2、%十ff'POOOl1产品的平均销售单价

33、”找出公司女员工所接的定单

34、”找出同一天进入公司服务的员工

35、11找出目前业绩超过232000元的员工编号和姓名。

3

6、”查询出employee表中所有女职工的平均工资和住址在”上海市“的所有女职工的平均工资

37x"在employee表中查询薪水超过员工平均薪水的员工信息。

3

8、”找出目前销售业绩超过400元的业务员编号及销售业绩,并按销售业绩从大到小排序。

3

9、”找出公司男业务员所接且订单金额超过2000元的订单号及订单金额。

4

0、”查询sales表中订单金额最高的订单号及订单金额。

4

1、”查询在每张订单中订购金额超过24000元的客户名及其地址。

2、”求出每位客户的总订购金额,显示出客户号及总订购金额,并按总订购金额降序排列。

43、”求每位客户订购的每种产品的总数量及平均单价,并按客户号,产品号从小到大排列。

44、”查询订购了三种以上产品的订单号。

4

5、”查询订购的产品至少包含了订单10003中所订购产品的订单。

4

6、”在sales表中查找出订单金额大于"E0013业务员在1996/11/10这天所接每一张订单的金额〃的所有订单,并显示承接这些订单的业务员和该订单的金额。

47、”查询末承接业务的员工的信息。

4

8、”查询来自上海市的客户的姓名,电话、订单号及订单金额。

4

9、”查询每位业务员各个月的业绩,并按业务员编号、月份降序排序。

5

0、”求每种产品的总销售数量及总销售金额,要求显示出产品编号、产品名称,总数量及总金额,并按产品号从小到大排列。

5

1、”查询总订购金额超过V000丫客户的总订购金额的客户号,客户名及其住址。

52、“查询业绩最好的的业务员号、业务员名及其总销售金额。

5

3、”查询每位客户所订购的每种产品的详细清单,要求显示出客户号,客户名,产品号,产品名,数量及单价。

5

4、”求各部门的平均薪水,要求按平均薪水从小到大排序。

答案

1、”查找员工的编号、姓名、部门和出生日期,如果出生日期为空值,

••显示日期不详,并按部门排序输出,日期格式为yy-mm-ddo

selectemp_no,emp_name,dept,

isnull(convert(char

(10),birthday,120);S期不详')birthday

fromemployee

orderbydept

■■

2、”查找与喻自强在同一个单位的员工姓名、性别、部门和职称

selectemp_no,emp_name,dept,title

fromemployee

whereemp_namev>"喻自强'anddeptin

(selectdeptfromemployee

whereemp_name=‘喻自强')

3、“按部门进行汇总,统计每个部门的总工资

selectdept,sum(salary)

fromemployee

groupbydept

4、”查找商品名称为14寸显示器商品的销售情况,

••显示该商品的编号、销售数量、单价和金额

selecta.prodjd,qty,unit_price,unit_price*qtytotprice

fromsalejtema,productb

wherea.prod_id=b.prod_idandprod_name='14寸显示器'

5、“在销售明细表中按产品编号进行汇总,统计每种产品的销售数量和金额

selectprod_id,sum(qty)totqty,sum(qty*unit_price)totprice

fromsaleJtem

groupbyprodjd

6、”使用convert函数按客户编号统计每个客户1996年的订单总金额

selectcust_id,sum(tot_amt)totprice

fromsales

whereconvert(char

⑷,order_date,120)=,1996l

groupbycust_id

7、”查找有销售记录的客户编号、名称和订单总额selecta.custjd,cust_name,sum(tot_amt)totpricefromcustomera,salesb

wherea.cust_id=b.cust_id

groupbya.cust_id,cust_name

8、”查找在1997年中有销售记录的客户编号、名称和订单总额

selecta.custjd,cust_name,sum(tot_amt)totprice

fromcustomera,salesb

wherea.cust_id=b.cust_idandconvert(char

(4),order_date,120)='1997'

groupbya.cust_id,cust_name

9、”查找一次销售最大的销售记录

selectorder_no,cust」d,sale」d,tot_amtfromsales

wheretot_amt=

(selectmax(tot_amt)

fromsales)

10、”查找至少有3次销售的业务员名单和销售日期

selectemp_name,order_date

fromemployeea,salesb

whereemp_no二sale_idanda.emp_noin

(selectsale」d

fromsales

groupbysalejd

havingcount(*)>=3)orderbyemp_name

11、”用存在量词查找没有订货记录的客户名称

selectcust_name

fromcustomera

wherenotexists

(select*

fromsalesb

wherea.cust_id=b.cust_id)

12、“使用左外连接查找每个客户的客户编号、名称、订货日期、订单金额

"订货日期不要显示时间,日期格式为yy-mm-dd

••按客户编号排序,同一客户再按订单降序排序输出

selecta.cust_id,cust_name’convert(char

(10),order_date,120),tot_amt

fromcustomeraleftouterjoinsalesbona.cust_id=b.cust_id

orderbya.cust_id,tot_amtdesc

■■

13、”查找16MDRAM的销售情况,要求显示相应的销售员的姓名、

••性别,销售日期、销售数量和金额,其中性别用男、女表示

selectemp_name姓名,性别二casea.sexwhen'm'then1男,

when'f'then女

else1未,

end,

销售日期=isnull(convert(char

(10),c.order_date,120),'H期不详'),

qty数量,qty*unit_priceas金额

fromemployeea,salesb,salejtemc,productd

whered.prod_name='16MDRAM'andd.pro_id=c.prod_idand

a.empno=b.saleidandb.orderno=c.orderno

■■

14、”查找每个人的销售记录,要求显示销售员的编号、姓名、性别、

••产品名称、数量、单价、金额和销售日期

selectemp_no编号,emp_name姓名/性别二casea.sexwhen'm'then"男'when'f'then女

else味,

end,

prod_name产品名称,销售日期二isnull(convert(char

(lO),c.order_date,12O);0期不详'),qty数量,qty*unit_priceas金额

fromemployeealeftouterjoinsalesbona.emp_no=b.sale_id,salejtem

c,productd

whered.pro_id=c.prod_idandb.order_no=c.order_no

15、“查找销售金额最大的客户名称和总货款

selectcustname,d.custsum

fromcustomera,

(selectcust」ctcust_sum

from(selectcustjd,sum(tot_amt)ascust_sum

fromsales

groupbycustjd)b

whereb.cust_sum=

(selectmax(cust_sum)

from(selectcustjd,sum(tot_amt)ascust_sum

fromsales

groupbycustjd)c)

wherea.cust_id=d.custjd

16、“查找销售总额少于1000元的销售员编号、姓名和销售额

selectemp_no,emp_name,d.sale_sum

fromemployeea,

(selectsale」ctsale_sum

from(selectsalejd,sum(tot_amt)assale_sum

fromsales

groupbysalejd)b

whereb.sale_sum<1000

)d

wherea.emp_no=d.salejd

17、”查找至少销售了3种商品的客户编号、客户名称、商品编号、商品名称、数量和金额select

a.custjd,cust_name,b.prod_id,prod_name,d.qty,d.qty*d.unit_price

fromcustomera,productb,salesc,salejtemd

wherea.cust_id=c.cust_idandd.prod_id=b.prod_idand

c.orderno=d.ordernoanda.custidin(

selectcustjd

from(selectcust」d,count(distinetprodjd)prodid

from(selectcust」d,prod」d

fromsalese,salejtemf

wheree.order_no二f.order_no)g

groupbycustjd

havingcount(distinetprod_id)>=3)h)

18、”查找至少与世界技术开发公司销售相同的客户编号、名称和商品编号、商品名称、数量和金额

selecta.cust_id,cust_name,d.prod_ictprod_narne,qty,qty*unit_price

fromcustomera,productb,salesc,salejtemd

wherea.cust_id=c.cust_idandd.prod_id=b.prodjdand

c.order_no=d.order_noandnotexists

(selectf.*

fromcustomerx,salese,salejtemf

wherecust_name=‘世界技术开发公司'andx.cust_id=e.custjdand

e.order_no=f.order_noandnotexists

(selectg.*

fromsalejtemg,salesh

whereg.prodjd=f.prodjdandg.order_no二h.order_noand

h.cust」d=a.cust」d))l

9、”查找表中所有姓刘的职工的工号,部门,薪水

selectemp_no,emp_name,dept,salary

fromemployee

30、”使用join查询客户姓名为”客户丙,■所购货物的“客户名称,「定单金额,定货日期T电话号码”

selecta.cust」ctb・tot_amt,b・order_date,a・tel_no

fromcustomerajoinsalesb

ona.cust_id=b.cust_idandcust_namelike喀户丙'

31、11由sales表中查找出订单金额大于"E0013业务员在1996/10/15这天所接每一张订单的金额〃的所有订单。

select*

fromsales

wheretot_amt>all

(selecttot_amt

fromsales

wheresale」d='E0013'andorder_date='1996/10/15')

orderbytot_amt

32、■■计M'POOOl'产品的平均销售单价

selectavg(unit_price)

fromsalejtem

whereprod_id=,P0001,

33、”找出公司女员工所接的定单

selectsale」d,tot_amt

fromsales

wheresale」din

(selectsale」dfromemployee

wheresex二F)

34、“找出同一天进入公司服务的员工

selecta.emp_no,a.emp_name,a.date_hired

fromemployeeajoinemployeebon(a.emp_no!

=b・emp_noanda.date_hired=b.date_hired)orderbya.date_hired

35、11找出目前业绩超过232000元的员工编号和姓名。

selectemp_no,emp_name

fromemployee

whereemp_noin

(selectsale」d

fromsales

groupbysalejd

havingsum(tot_amt)>232000)

36、”查询出employee表中所有女职工的平均工资和住址在”上海市”的所有女职工的平均工资

selectavg(salary)

fromemployee

wheresexlikef

union

selectavg(salary)

fromemployee

wheresexlikefandaddrlike'上海市%‘

37>"在employee表中查询薪水超过员工平均薪水的员工信息。

Select*fromemployeewheresalary>(selectavg(salary)fromemployee)

38、”找出目前销售业绩超过400元的业务员编号及销售业绩,并按销售业绩从大到小排序。

Selectsale」d,sum(tot_amt)

fromsales

groupbysalejd

havingsum(tot_amt)>400

orderbysum(tot_amt)desc

39、”找出公司男业务员所接且订单金额超过2000元的订单号及订单金额。

Selectorder_no,tot_amt

Fromsales,employee

Wheresale_id=emp_noandsex=Mandtot_amt>

200040>"查询sales表中订单金额最高的订单号及订单金额。

Selectorder_no,tot_amt

fromsales

wheretot_amt=(selectmax(tot_amt)fromsales)

41、”查询在每张订单中订购金额超过24000元的客户名及其地址。

Selectcustname^ddrfromcustomera.salesbwherea.custid=b.custidandtotamt>

、”求出每位客户的总订购金额,显示出客户号及总订购金额,并按总订购金额降序排列。

SelectcustJd,sum(tot_amt)fromsales

Groupbycustjd

Orderbysum(tot_amt)desc

43、”求每位客户订购的每种产品的总数量及平均单价,并按客户号,产品号从小到大排列。

Selectcust_id/prod_id,sum(qty),sum(qty*unit_price)/sum(qty)

Fromsalesa,salejtemb

Wherea.order_no=b.order_no

Groupbycustjd,prodjd

Orderbycustjd,prodjd

44、”查询订购了三种以上产品的订单号。

Selectorder_nofromsalejtem

Groupbyorder_no

Havingcount(*)>

345、”查询订购的产品至少包含了订单10003中所订购产品的订单。

Selectdistinetorder_no

Fromsalejtema

Whereorde^noo'lOOOS'andnotexists(

Select*fromsalejtembwhereorder_no='10003'andnotexists

(select*fromsalejtemcwhere

c.order_no=a.order_noandc.prod_id=b.prod_id))

46、”在sales表中查找出订单金额大于"E0013业务员在1996/11/10这天所接每一张订单的金额〃的所有订单,并显示承接这些订单的业务员和该订单的金额。

Selectsalejd,tot_amtfromsales

wheretotamt>all(selecttotamtfromsaleswheresaleid=,E0013,andorderdate='1996/11/10')

47、”查询末承接业务的员工的信息。

Select*

Fromemployeea

Wherenotexists

(select*fromsalesbwherea.emp_no=b.sale」d)

48、”查询来自上海市的客户的姓名,电话、订单号及订单金额。

Selectcust_name,tel_no,order_no,tot_amt

Fromcustomera,salesb

Wherea.cust_id=b.cust_idandaddr=‘上海市"

49、”查询每位业务员各个月的业绩,并按业务员编号、月份降序排序。

Selectsale_id,month(order_date),sum(tot_amt)

fromsales

groupbysale_id,month(order_date)

orderbysale_id,month(order_date)desc

50、“求每种产品的总销售数量及总销售金额,要求显示出产品编号、产品名称,总数量及总金额,并按产品号从小到大排列。

Selecta.prod_id,prod_name,sum(qty),sum(qty*unit_price)

Fromsalejtema,productb

Wherea.prod_id=b.prod_id

Groupbya.prod」d,prod_name

Orderbya.prodjd

51、”查询总订购金额超过,C0002,客户的总订购金额的客户号,客户名及其住址。

Selectcust_id,cust_name’addr

Fromcustomer

Wherecust」din(select

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 商业计划

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

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