




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、查找表中所有姓刘的职工的工号,部门,薪水selectemp_no,emp_name,dept,salaryfromemployeewhereemp_name like 刘% 2、查找所有定单金额高于20000的所有客户编号selectcust_idfrom saleswheretot_amt20000 3、查找出职称为经理和职称为职员的女员工的姓名、职称、性别。selectemp_name,title,sexfromemployeewheretitle=经理ortitle=职员and sex=F4、选取销售数量最多的前5条订单订单号、数量。select top5 with tiesorder_no,sup_id,qtyfromsale_itemorder byqty desc5、按部门进行汇总,统计每个部门的总工资selectdept,sum(salary)fromemployeegroup bydept6、由employee表中查找出薪水最高的员工信息。select *fromemployeewheresalary= (selectmax(salary ) fromemployee )7、由sales表中查找出订单金额大于“E0013业务员在1996/10/15这天所接每一张订单的金额”的所有订单。select *from saleswheretot_amtall (selecttot_amt fromsales wheresale_id=E0013andorder_date=1996/10/15)order bytot_amt8、 检索product 表和sale_item表中数量大于2的相同产品的产品编号、产品名称、数量、单价。d_id,a.qty,a.unit_price,d_namefromsale_item as a innerjoin product as b /*如果改成leftjoin/rightjoin 试分析结果*/on (d_id=_id)anda.qty2order d_id9、查找出employee表中住址相同的员工的姓名、性别、职称、薪水、住址。selecta.emp_name,a.sex,a.title,a.salary,a.addr,b.emp_name,b.sex,b.title,b.salary,b.addrfromemployee as a innerjoin employee as bon(a.emp_no!=b.emp_no) and(a.emp_nameb.emp_name) and (a.addr=b.addr)10、查找所有经理的姓名、职称、薪水。selectemp_name,title,salaryfromemployeewheretitle=经理11、查找出姓“王”并且姓名的最后一个字为“功”的员工。select*fromemployeewhereemp_namelike 王%功12、查找住在上海或北京的女员工,并显示其姓名、所属部门、职称、住址。 selectemp_name,dept title,addrfromemployeewheresex=Fand (addr like 北京% or addr like 上海%) 13、在表sales中挑出销售金额大于等于10000元订单。select*from saleswheretot_amt=10000 14、选取订单金额最高的前10%的订单数据。selecttop10 percent *fromsalesorderbytot_amt desc 15、查找出职称为经理或职称为职员的女员工的信息。select*from employeewheresex=Fand ( title=经理 or title=职员) 16、删除sales表中作废的订单(其发票号码为I000000004)。deletefromsale_itemwhereorder_noin (select order_nofrom saleswhereinvoice_no=I000000004) 17、计算出一共销售了几种产品。selectcount(distinctprod_id)fromsale_item 18、显示sale_item表中每种产品的订购金额总和,并且依据销售金额由大到小排列来显示出每一种产品的排行榜。selectprod_id,sum(unit_price*qty)fromsale_itemgroupbyprod_idorderbysum(unit_price*qty) desc 19、计算每一产品每月的销售金额总和,并将结果按销售(月份,产品编号)排序。selectprod_id,month(order_date),sum(unit_price*qty)fromsale_itemgroupbyprod_id,month(order_date)orderbyprod_id,month(order_date) selectprod_id,month(order_date),sum(unit_price*qty)fromsale_itemgroupby prod_id,month(order_date)orderby month(order_date),prod_id 20、由sales表中查找出销售金额最高的订单。select*fromsaleswheretot_amt= (select max(tot_amt) from sales) 21、由sales表中查找出订单金额大于“E0013业务员在1996/10/15这天所接任一张订单的金额”的所有订单,并显示承接这些订单的业务员和该条订单的金额。selectsale_id,tot_amtfromsaleswheretot_amt all (select tot_amt from sales where sale_id=E0013 and order_date=1996-10-15) 22、找出公司女业务员所接的订单。select*fromsaleswheresale_idin (select emp_no from employee where sex=f) 23、找出公司中姓名相同的员工,并且依据员工编号排序相识这些员工信息。select*fromemployeeawhereexists (select emp_name from employee b where a.emp_name=b.emp_name and a.emp_no b.emp_no)orderbyemp_name 24、找出目前业绩未超过2000元的员工。select*fromemployeewhereemp_noin (select sale_id from sales group by sale_id having sum(tot_amt)2000) 25、计算公司内各个部门的工资支出总和。selectdept,sum(salary)fromemployeegroupbydept 26、计算每一产品销售数量总和与平均销售单价。selectprod_id,sum(unit_price*qty),avg(unit_price*qty)fromsale_itemgroupbyprod_id 27、查找出employee表中部门相同且住址相同的女员工的姓名、性别、职称、薪水、住址。Selecta.emp_name,a.sex,a.title,a.salary,a.addrfromemployeeas a inner join employee as b on(a.dept=b.dept)and(a.addr=b.addr)wherea.sex=Fandb.sex=F and a.emp_nob.emp_no Selecta.emp_name,a.sex,a.title,a.salary,a.addrfromemployee a , employee bwhere(a.dept=b.dept) and (a.addr=b.addr) anda.sex=Fand b.sex=F anda.emp_nob.emp_no28、检索product 表和sale_item表中相同产品的产品编号、产品名称、数量、单价。d_id,d_name,a.qty,a.unit_pricefromsale_itema, product d_id=d_id /*将连接设为右连接*/d_id,d_name,a.qty,a.unit_pricefromsale_itema, product d_id=* d_id d_id,d_name,a.qty,a.unit_pricefromsale_itemas a right outer join product as bon(d_id=d_id) 29、检索product 表和sale_item表中单价高于2400元的相同产品的产品编号、产品名称、数量、单价。d_id,d_name,qty,unit_pricefromproduct,sale_itemwhere unit_price2400 d_id=sale_d_idorderbysale_d_id30、查找员工的编号、姓名、部门和出生日期,如果出生日期为空值,-显示日期不详,并按部门排序输出,日期格式为yyyy-mm-dd。selectemp_no ,emp_name ,dept ,isnull(convert(char(10),birthday,120),日期不详) birthdayfromemployeeorderby dept31、查找与喻自强在同一个单位的员工姓名、性别、部门和职称selectemp_no,emp_name,dept,titlefromemployeewhereemp_name喻自强 and dept in(selectdept from employeewhereemp_name=喻自强)32、按部门进行汇总,统计每个部门的总工资selectdept,sum(salary)fromemployeegroupby dept33、查找商品名称为14寸显示器商品的销售情况,-显示该商品的编号、销售数量、单价和金额d_id,qty,unit_price,unit_price*qty totpricefromsale_item a,product d_id=d_id and prod_name=14寸显示器34、在销售明细表中按产品编号进行汇总,统计每种产品的销售数量和金额selectprod_id,sum(qty) totqty,sum(qty*unit_price) totpricefrom sale_itemgroup byprod_id35、使用convert函数按客户编号统计每个客户1996年的订单总金额selectcust_id,sum(tot_amt) totpricefrom saleswhereconvert(char(4),order_date,120)=1996group bycust_id36、查找有销售记录的客户编号、名称和订单总额selecta.cust_id,cust_name,sum(tot_amt) totpricefrom customera,sales bwherea.cust_id=b.cust_idgroup bya.cust_id,cust_name37、查找在1997年中有销售记录的客户编号、名称和订单总额selecta.cust_id,cust_name,sum(tot_amt) totpricefrom customera,sales bwherea.cust_id=b.cust_id and convert(char(4),order_date,120)=1997group bya.cust_id,cust_name38、查找一次销售最大的销售记录selectorder_no,cust_id,sale_id,tot_amtfrom saleswhere tot_amt=(selectmax(tot_amt)from sales)39、查找至少有3次销售的业务员名单和销售日期select emp_name,order_datefrom employee a,sales b where emp_no=sale_id and a.emp_no in(select sale_idfrom salesgroup by sale_idhaving count(*)=3)order by emp_name40、用存在量词查找没有订货记录的客户名称select cust_namefrom customer awhere not exists(select *from sales bwhere a.cust_id=b.cust_id)41、使用左外连接查找每个客户的客户编号、名称、订货日期、订单金额-订货日期不要显示时间,日期格式为yyyy-mm-dd-按客户编号排序,同一客户再按订单降序排序输出selecta.cust_id,cust_name,convert(char(10),order_date,120),tot_amtfrom customer a left outer join sales b ona.cust_id=b.cust_idorder by a.cust_id,tot_amt desc42、查找16MDRAM的销售情况,要求显示相应的销售员的姓名、-性别,销售日期、销售数量和金额,其中性别用男、女表示select emp_name 姓名, 性别=case a.sex when m then 男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 _id=d_id andemp_no=b.sale_id and b.order_no=c.order_no43、查找每个人的销售记录,要求显示销售员的编号、姓名、性别、-产品名称、数量、单价、金额和销售日期select emp_no 编号,emp_name 姓名, 性别=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 employee a left outer join sales b ona.emp_no=b.sale_id , sale_item c,product dwhere _id=d_id andb.order_no=c.order_no44、查找销售金额最大的客户名称和总货款select cust_name,d.cust_sumfrom customer a,(select cust_id,cust_sumfrom (select cust_id, sum(tot_amt) as cust_sumfrom salesgroup by cust_id ) bwhere 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 45、查找销售总额少于1000元的销售员编号、姓名和销售额select emp_no,emp_name,d.sale_sumfrom employee a,(select sale_id,sale_sumfrom (select sale_id, sum(tot_amt) as sale_sumfrom salesgroup by sale_id ) bwhere b.sale_sum =3) h )47、查找至少与世界技术开发公司销售相同的客户编号、名称和商品编号、商品名称、数量和金额selecta.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_idand c.order_no=d.order_no and not exists(select f.*from customer x ,sales e, sale_item fwhere cust_name=世界技术开发公司 andx.cust_id=e.cust_id andorder_no=f.order_no and not exists( select g.*from sale_item g, sales hwhere d_id = d_id andg.order_no=h.order_no andh.cust_id=a.cust_id)48、查找表中所有姓刘的职工的工号,部门,薪水select emp_no,emp_name,dept,salaryfrom employeewhere emp_name like 刘%49、查找所有定单金额高于20000的所有客户编号select cust_idfrom saleswhere tot_amt2000050、统计表中员工的薪水在40000-60000之间的人数select count(*)as 人数from employeewhere salary between 40000 and 6000051、查询表中的同一部门的职工的平均工资,但只查询住址是上海市的员工select avg(salary) avg_sal,dept from employee where addr like 上海市%group by dept52、将表中住址为上海市的员工住址改为北京市update employee set addr like 北京市where addr like 上海市53、查找业务部或会计部的女员工的基本信息。select emp_no,emp_name,deptfrom employee where sex=Fand dept in (业务,会计)54、显示每种产品的销售金额总和,并依销售金额由大到小输出。select prod_id ,sum(qty*unit_price)from sale_item group by prod_idorder by sum(qty*unit_price) desc55、选取编号界于C0001和C0004的客户编号、客户名称、客户地址。select CUST_ID,cust_name,addrfrom customer where cust_id between C0001 AND C000456、计算出一共销售了几种产品。select count(distinct prod_id) as 共销售产品数from sale_item 57、将业务部员工的薪水上调3%。update employeeset salary=salary*1.03where dept=业务58、由employee表中查找出薪水最低的员工信息。select *from employeewhere salary=(select min(salary )from employee )59、使用join查询客户姓名为客户丙所购货物的客户名称,定单金额,定货日期,电话号码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 客户丙60、由sales表中查找出订单金额大于“E0013业务员在1996/10/15这天所接每一张订单的金额”的所有订单。select *from saleswhere tot_amtall(select tot_amt from sales where sale_id=E0013and order_date=1996/10/15)order by tot_amt61、计算P0001产品的平均销售单价select avg(unit_price)from sale_itemwhere prod_id=P000162、找出公司女员工所接的定单select sale_id,tot_amtfrom saleswhere sale_id in (select sale_id from employeewhere sex=F)63、找出同一天进入公司服务的员工select a.emp_no,a.emp_name,a.date_hiredfrom employee ajoin employee bon (a.emp_no!=b.emp_no anda.date_hired=b.date_hired)order by a.date_hired64、找出目前业绩超过232000元的员工编号和姓名。select emp_no,emp_namefrom employee where emp_no in(select sale_idfrom sales group by sale_idhaving sum(tot_amt)(selectavg(salary) from employee)67、找出目前销售业绩超过40000元的业务员编号及销售业绩,并按销售业绩从大到小排序。Select sale_id ,sum(tot_amt)from sales group by sale_id having sum(tot_amt)40000order by sum(tot_amt) desc68、找出公司男业务员所接且订单金额超过2000元的订单号及订单金额。Select order_no,tot_amtFrom sales ,employeeWhere sale_id=emp_no and sex=M and tot_amt200069、查询sales表中订单金额最高的订单号及订单金额。Select order_no,tot_amt from sales where tot_amt=(selectmax(tot_amt) from sales)70、查询在每张订单中订购金额超过24000元的客户名及其地址。Select cust_name,addr from customer a,sales b wherea.cust_id=b.cust_id and tot_amt2400071、求出每位客户的总订购金额,显示出客户号及总订购金额,并按总订购金额降序排列。Select cust_id,sum(tot_amt) from salesGroup by cust_id Order by sum(tot_amt) desc72、求每位客户订购的每种产品的总数量及平均单价,并按客户号,产品号从小到大排列。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 by cust_id,prod_id73、查询订购了三种以上产品的订单号。Select order_no from sale_itemGroup by order_noHaving count(*)374、查询订购的产品至少包含了订单10003中所订购产品的订单。Select distinctorder_noFrom sale_item aWhere order_no10003and notexists (Select * fromsale_item b where order_no =10003 andnot exists(select * fromsale_item c where c.order_no=a.order_no and d_id=d_id)75、在sales表中查找出订单金额大于“E0013业务员在1996/11/10这天所接每一张订单的金额”的所有订单,并显示承接这些订单的业务员和该订单的金额。Select sale_id,tot_amt from saleswhere tot_amtall(select tot_amt from sales wheresale_id=E0013 and order_date=1996/11/10) 76、查询末承接业务的员工的信息。Select *From employee aWhere not exists (select * from salesb where a.emp_no=b.sale_id)77、查询来自上海市的客户的姓名,电话、订单号及订单金额。Select cust_name,tel_no,order_no,tot_amtFro
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年文物保护师初级考试题集
- 课件中时间轴
- 2025年健身教练从业资格水平考核试题及答案解析
- 2025年建筑材料工程师专业知识考核试题及答案解析
- 2025年环境保护工程师专业资格认证试题及答案解析
- 2025年航空服务质量评价师职业水平考试试题及答案解析
- 2025年安全管理基础题及答案速查
- 2025年俄语翻译招聘笔试题库及答案
- 2025年村级保洁员面试模拟题及参考答案详解
- 大家一起合作教学课件
- 地理与劳动教育
- 第5课 甲午中日战争与列强瓜分中国狂潮 公开课一等奖创新教学设计
- 初中数学新人教版七年级上册第二章《有理数的运算》教案(2024秋)
- 人教版(2025新版)七年级下册数学第七章 相交线与平行线 单元测试卷(含答案)
- 厂房消防应急预案
- 景区开发政府战略框架协议书(2篇)
- “雄鹰杯”全国小动物医师技能大赛考试题库(660题)
- 实验室隐患排查培训
- 九年级化学第三单元课题1分子和原子人教新课标版省公开课获奖课件说课比赛一等奖课件
- 宠物医疗器械创新与发展
- 4《给植物画张“像”》教学设计-2024-2025学年科学一年级上册教科版
评论
0/150
提交评论