上机考试题目及答案Word下载.docx
《上机考试题目及答案Word下载.docx》由会员分享,可在线阅读,更多相关《上机考试题目及答案Word下载.docx(18页珍藏版)》请在冰点文库上搜索。
21、统计表中员工的薪水在400-600之间的人数
22、查询表中的同一部门的职工的平均工资,但只查询"住址"是"上海市"的员工
23、将表中住址为"
上海市"
的员工住址改为"
北京市"
24、查找业务部或会计部的女员工的基本信息。
25、显示每种产品的销售金额总和,并依销售金额由大到小输出。
26、选取编号界于‘C0001’和‘C0004’的客户编号、客户名称、客户地址。
27、计算出一共销售了几种产品。
28、将业务部员工的薪水上调3%。
29、由employee表中查找出薪水最低的员工信息。
30、使用join查询客户姓名为"
客户丙"
所购货物的"
客户名称"
"
定单金额"
定货日期"
电话号码"
31、由sales表中查找出订单金额大于“E0013业务员在这天所接每一张订单的金额”的所有订单。
32、计算'
P0001'
产品的平均销售单价
33、找出公司女员工所接的定单
34、找出同一天进入公司服务的员工
35、找出目前业绩超过232000元的员工编号和姓名。
36、查询出employee表中所有女职工的平均工资和住址在"上海市"的所有女职工的平均工资
37、在employee表中查询薪水超过员工平均薪水的员工信息。
38、找出目前销售业绩超过400元的业务员编号及销售业绩,并按销售业绩从大到小排序。
39、找出公司男业务员所接且订单金额超过2000元的订单号及订单金额。
40、查询sales表中订单金额最高的订单号及订单金额。
41、查询在每张订单中订购金额超过24000元的客户名及其地址。
42、求出每位客户的总订购金额,显示出客户号及总订购金额,并按总订购金额降序排列。
43、求每位客户订购的每种产品的总数量及平均单价,并按客户号,产品号从小到大排列。
44、查询订购了三种以上产品的订单号。
45、查询订购的产品至少包含了订单10003中所订购产品的订单。
46、在sales表中查找出订单金额大于“E0013业务员在这天所接每一张订单的金额”的所有订单,并显示承接这些订单的业务员和该订单的金额。
47、查询末承接业务的员工的信息。
48、查询来自上海市的客户的姓名,电话、订单号及订单金额。
49、查询每位业务员各个月的业绩,并按业务员编号、月份降序排序。
50、求每种产品的总销售数量及总销售金额,要求显示出产品编号、产品名称,总数量及总金额,并按产品号从小到大排列。
51、查询总订购金额超过’C0002’客户的总订购金额的客户号,客户名及其住址。
52、查询业绩最好的的业务员号、业务员名及其总销售金额。
53、查询每位客户所订购的每种产品的详细清单,要求显示出客户号,客户名,产品号,产品名,数量及单价。
54、求各部门的平均薪水,要求按平均薪水从小到大排序。
答案
selectemp_no,emp_name,dept,
isnull(convert(char
(10),birthday,120),'
日期不详'
)birthday
fromemployee
orderbydept
selectemp_no,emp_name,dept,title
whereemp_name<
>
'
喻自强'
anddeptin
(selectdeptfromemployee
whereemp_name='
)
selectdept,sum(salary)
groupbydept
selecta.prod_id,qty,unit_price,unit_price*qtytotprice
fromsale_itema,productb
wherea.prod_id=b.prod_idandprod_name='
14寸显示器'
selectprod_id,sum(qty)totqty,sum(qty*unit_price)totprice
fromsale_item
groupbyprod_id
6、使用convert函数按客户编号统计每个客户1996年的订单总金额
selectcust_id,sum(tot_amt)totprice
fromsales
whereconvert(char
(4),order_date,120)='
1996'
groupbycust_id
selecta.cust_id,cust_name,sum(tot_amt)totprice
fromcustomera,salesb
wherea.cust_id=b.cust_id
groupbya.cust_id,cust_name
selecta.cust_id,cust_name,sum(tot_amt)totprice
fromcustomera,salesb
wherea.cust_id=b.cust_idandconvert(char
1997'
selectorder_no,cust_id,sale_id,tot_amt
wheretot_amt=
(selectmax(tot_amt)
fromsales)
selectemp_name,order_date
fromemployeea,salesb
whereemp_no=sale_idanda.emp_noin
(selectsale_id
groupbysale_id
havingcount(*)>
=3)
orderbyemp_name
selectcust_name
fromcustomera
wherenotexists
(select*
fromsalesb
wherea.cust_id=b.cust_id)
selecta.cust_id,cust_name,convert(char
(10),order_date,120),tot_amt
fromcustomeraleftouterjoinsalesbona.cust_id=b.cust_id
orderbya.cust_id,tot_amtdesc
selectemp_name姓名,性别=casea.sexwhen'
m'
then'
男'
when'
f'
女'
else'
未'
end,
销售日期=isnull(convert(char
(10),c.order_date,120),'
),
qty数量,qty*unit_priceas金额
fromemployeea,salesb,sale_itemc,productd
whered.prod_name='
16MDRAM'
andd.pro_id=c.prod_idand
a.emp_no=b.sale_idandb.order_no=c.order_no
selectemp_no编号,emp_name姓名,性别=casea.sexwhen'
prod_name产品名称,销售日期=isnull(convert(char
),qty数量,qty*unit_priceas金额
fromemployeealeftouterjoinsalesbona.emp_no=b.sale_id,sale_itemc,productd
whered.pro_id=c.prod_idandb.order_no=c.order_no
selectcust_name,d.cust_sum
fromcustomera,
(selectcust_id,cust_sum
from(selectcust_id,sum(tot_amt)ascust_sum
groupbycust_id)b
whereb.cust_sum=
(selectmax(cust_sum)
groupbycust_id)c)
)d
wherea.cust_id=d.cust_id
selectemp_no,emp_name,d.sale_sum
fromemployeea,
(selectsale_id,sale_sum
from(selectsale_id,sum(tot_amt)assale_sum
groupbysale_id)b
whereb.sale_sum<
1000
wherea.emp_no=d.sale_id
17、查找至少销售了3种商品的客户编号、客户名称、商品编号、商品名称、数量和金额selecta.cust_id,cust_name,b.prod_id,prod_name,d.qty,d.qty*d.unit_price
fromcustomera,productb,salesc,sale_itemd
wherea.cust_id=c.cust_idandd.prod_id=b.prod_idand
c.order_no=d.order_noanda.cust_idin(
selectcust_id
from(selectcust_id,count(distinctprod_id)prodid
from(selectcust_id,prod_id
fromsalese,sale_itemf
wheree.order_no=f.order_no)g
havingcount(distinctprod_id)>
=3)h)
selecta.cust_id,cust_name,d.prod_id,prod_name,qty,qty*unit_price
c.order_no=d.order_noandnotexists
(selectf.*
fromcustomerx,salese,sale_itemf
wherecust_name='
世界技术开发公司'
andx.cust_id=e.cust_idand
e.order_no=f.order_noandnotexists
(selectg.*
fromsale_itemg,salesh
whereg.prod_id=f.prod_idandg.order_no=h.order_noand
h.cust_id=a.cust_id))
selectemp_no,emp_name,dept,salary
whereemp_namelike'
刘%'
wheretot_amt>
200
selectcount(*)as人数
wheresalarybetween400and600
22、查询表中的同一部门的职工的平均工资,但只查询"住址"是"上海市"的员工selectavg(salary)avg_sal,dept
whereaddrlike'
上海市%'
updateemployee
setaddr='
xx'
上海市'
selectemp_no,emp_name,dept
wheresex='
F'
anddeptin('
业务'
'
会计'
selectprod_id,sum(qty*unit_price)
orderbysum(qty*unit_price)desc
selectCUST_ID,cust_name,addr
fromcustomer
wherecust_idbetween'
C0001'
AND'
C0004'
selectcount(distinctprod_id)as'
共销售产品数'
setsalary=salary*
1.03
wheredept='
select*
wheresalary=
(selectmin(salary)
fromemployee)
selecta.cust_id,b.tot_amt,b.order_date,a.tel_no
fromcustomerajoinsalesb
ona.cust_id=b.cust_idandcust_namelike'
客户丙'
all
(selecttot_amt
orderbytot_amt
selectavg(unit_price)
whereprod_id='
selectsale_id,tot_amt
wheresale_idin
(selectsale_idfromemployee
selecta.emp_no,a.emp_name,a.date_hired
fromemployeeajoinemployeebon(a.emp_no!
=b.emp_noanda.date_hired=b.date_hired)orderbya.date_hired
selectemp_no,emp_name
whereemp_noin
havingsum(tot_amt)>
232000)
selectavg(salary)
wheresexlike'
union
andaddrlike'
Select*fromemployeewheresalary>
(selectavg(salary)fromemployee)
Selectsale_id,sum(tot_amt)
400
orderbysum(tot_amt)desc
Selectorder_no,tot_amt
Fromsales,employee
Wheresale_id=emp_noandsex='
M'
andtot_amt>
2000
Selectorder_no,tot_amt
wheretot_amt=(selectmax(tot_amt)fromsales)
Selectcust_name,addrfromcustomera,salesbwherea.cust_id=b.cust_idandtot_amt>
24000
Selectcust_id,sum(tot_amt)fromsales
Groupbycust_id
Orderbysum(tot_amt)desc
Selectcust_id,prod_id,sum(qty),sum(qty*unit_price)/sum(qty)
Fromsalesa,sale_itemb
Wherea.order_no=b.order_no
Groupbycust_id,prod_id
Orderbycust_id,prod_id
Selectorder_nofromsale_item
Groupbyorder_no
Havingcount(*)>
3
Selectdistinctorder_no
Fromsale_itema
Whereorder_no<
10003'
andnotexists(
Select*fromsale_itembwhereorder_no='
andnotexists
(select*fromsale_itemcwherec.order_no=a.order_noandc.prod_id=b.prod_id))
Select