一些查询语句

 --1、查找员工的编号、姓名、部门和出生日期,如果出生日期为空值,显示日期不详,并按部门排序输出,日期格式为yyyy-mm-dd。
 select employeeid,employeename,departmentid,isnull(convert(char(10),birthdate),'日期不详') from Employees
//判断空值和数据类型转换函数
 --2、查找与喻自强在同一个单位的员工ID、员工姓名、性别、部门和职称
Select employeeid,employeename,departmentid,title from employees where employeename!='喻自强' and departmentid in (select departmentid form employees where employeename='喻自强')
 --3、按部门进行汇总,输出部门名称和统计部门总工资。
  Select departmentname,sum(salary) from department,employees where employee.departmentid=department.departmentid group by departmentid
 --4、查找商品名称为14寸显示器商品的销售情况,显示该商品的编号、销售数量、单价和金额
  Select a.productid,quantity,unitprice,unitprice*quantity totalprice from product a,orderdetails b where a.productid=b.productid and a.productname='14寸显示器'

 --5、在销售明细表中按产品编号进行汇总,统计每种产品的销售数量和金额
  Select productid,sum(quantity) sum_qty,sum_qty*unitprice sum_price from orderdetails order by productid
--6、按客户编号统计每个客户1996年的订单总金额超过50万的客户编号和订单总金额
  Select customerid,sum(amount) sum_amount from orders where year(orderdate)='1996' group by customerid
//如何插入日期?? 还可year(orderdate)=1996!!
 --7、查找有销售记录的客户编号、名称和订单总额
  Select a.customerid,customername,sum(amount) sum_amount from orders,customers b where a.customerid=b.customerid
 --8、查找在1997年中有销售记录的客户编号、名称和订单总额
Select a.customerid,customername,sum(amount) sum_amount from orders,customers b where a.customerid=b.customerid and year(orderdate)=1997
 --9、查找一次销售最大的销售记录
  Select * from orders where amount=(select max(amount) from orders )
 --10、查找至少有3次销售的业务员名单和销售日期
  Select employeeid,orderdate from orders group by employeeid having count(*)>=3
 --11、用存在量词Exists查找没有订货记录的客户名称
  Select customerid from customers a where not exists (select * from orders b where a.customerid=b.customerid)
 --12、使用左外连接查找每个客户的客户编号、名称、订货日期、订单金额、订货日期,日期格式为yyyy-mm-dd,按客户编号排序,同一客户再按订单降序排序输出
  --13、查找产品“16M DRAM”的销售情况,要求显示相应的销售员的姓名、性别,销售日期、销售数量和金额,其中性别用男、女表示
 
 --14、查找每个人的销售记录,要求显示销售员的编号、姓名、性别、
 --产品名称、数量、单价、金额和销售日期
 
 --15、查找销售金额最大的客户名称和总货款
 
 --16、查找销售总额少于1000元的销售员编号、姓名和销售额
 
 --17、查找至少销售了3种商品的客户编号、客户名称、商品编号、商品名称、数量和金额
 
 
 --18、查找至少与客户“世界技术开发公司”销售相同的客户编号、名称和商品编号、商品名称、数量和金额
   
 --19、查找表中所有姓刘的职工的工号,部门,薪水
 
 --20、查找所有定单金额高于20000的所有信息(包括客户编号和名称)
 
 --21、统计表中员工的薪水在40000-60000之间的人数
 
 --22、查询表中的每个部门的职工的平均工资,但只查询”住址”是”上海市”的员工
 
 --23、将表中住址为"上海市"的员工住址改为"北京市"
 
 --24、查找业务部或会计部的女员工的基本信息。
 
 --25、显示每种产品的销售金额总和,并依销售金额由大到小输出。
 
 --26、选取编号界于‘C0001’和‘C0004’的客户编号、客户名称、客户地址。

 
 --27、计算出一共销售了几种产品。
  select count(distinct product) from sales
 --28、将业务部员工的薪水上调3%。
  update employees
  set salary=1.03*salary
  where departmentid='业务部'
 --29、由employee表中查找出薪水最低的员工信息。
   select * from employees where salary=(select min(selary) from employees)
 
 --30、使用join查询客户姓名为"客户丙"所购货物的"客户名称","定单金额","定货日期","电话号码"
 select customername,amount,orderdate,customertel from customers a join orders b on a.customerid=b.customerid where customername='客户丙'
--31、由Orders表中查找出订单金额大于“E0013业务员在1996/10/15这天所接每一张订单的金额”的所有订单。

select * from orders where amount> all (select amount from orders where employeeid='E0013' and orderdate='1996-10-15')
 
 --32、计算'P0001'产品的平均销售单价

select sum(amount)/sum(quantity) from orders where productid='P0001'
 
 --33、找出公司女员工所接的定单
 
 --34、找出同一天进入公司服务的员工
 
 --35、找出目前业绩超过232000元的员工编号和姓名。
 
 --36、查询出employee表中所有女职工的平均工资和住址在"上海市"的所有女职工的平均工资
 
 --37、在employee表中查询薪水超过员工平均薪水的员工信息。
 
 --38、找出目前销售业绩超过40000元的业务员编号及销售业绩,并按销售业绩从大到小排序。
  
 --39、找出公司男业务员所接且订单金额超过2000元的订单号及订单金额。
 
 --40、查询Orders表中订单金额最高的订单号及订单金额。
 
 --41、查询在每张订单中订购金额超过24000元的客户名及其地址。
 
 --42、求出每位客户的总订购金额,显示出客户号及总订购金额,并按总订购金额降序排列。
 
 --43、求每位客户订购的每种产品的总数量及平均单价,并按客户号,产品号从小到大排列。
 
 --44、查询订购了三种以上产品的订单号。
 
 --45、查询订购的产品至少包含了订单10003中所订购产品的订单。
 
 --46、在Orders表中查找出订单金额大于“E0013业务员在1996/11/10这天所接每一张订单的金额”的所有订单,并显示承接这些订单的业务员和该订单的金额。
 
 --47、查询末承接业务的员工的信息。
 
 --48、查询来自上海市的客户的姓名,电话、订单号及订单金额。
 
 --49、查询每位业务员各个月的业绩,并按业务员编号、月份降序排序。
 
 --50、求每种产品的总销售数量及总销售金额,要求显示出产品编号、产品名称,总数量及总金额,并按产品号从小到大排列。
 
 --51、查询总订购金额超过’C0002’客户的总订购金额的客户号,客户名及其住址。
 
 --52、查询业绩最好的业务员号、业务员名及其总销售金额。
 
 --53、查询每位客户所订购的每种产品的详细清单,要求显示出客户号,客户名,产品号,产品名,数量及单价。
 
 --54、求各部门的平均薪水,要求按平均薪水从小到大排序。
 
--55、根据订单明细表更新每笔订单的总金额

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值