??xml version="1.0" encoding="utf-8" standalone="yes"?>一区国产精品,av资源在线,99久久综合狠狠综合久久止 http://www.aygfsteel.com/martin/category/11425.html为梦惛_?/description>zh-cnTue, 27 Feb 2007 11:58:05 GMTTue, 27 Feb 2007 11:58:05 GMT60SQL 例子 转蝲http://www.aygfsteel.com/martin/archive/2006/05/23/47648.html有梦?/dc:creator>有梦?/author>Tue, 23 May 2006 07:10:00 GMThttp://www.aygfsteel.com/martin/archive/2006/05/23/47648.htmlhttp://www.aygfsteel.com/martin/comments/47648.htmlhttp://www.aygfsteel.com/martin/archive/2006/05/23/47648.html#Feedback0http://www.aygfsteel.com/martin/comments/commentRss/47648.htmlhttp://www.aygfsteel.com/martin/services/trackbacks/47648.html-1、查扑֑工的~号、姓名、部门和出生日期Q如果出生日期ؓI|
--昄日期不详,q按部门排序输出,日期格式为yyyy-mm-dd?br />select emp_no ,emp_name ,dept ,
isnull(convert(char(10),birthday,120),'日期不详') birthday
from employee
order by dept
--2、查找与喻自强在同一个单位的员工姓名、性别、部门和职称
select emp_no,emp_name,dept,title
from employee
where emp_name<>'喻自? and dept in
(select dept from employee
where emp_name='喻自?)

--3、按部门q行汇总,l计每个部门的d?br />select dept,sum(salary)
from employee
group by dept

--4、查扑֕品名UCؓ14寸显C器商品的销售情况,
--昄该商品的~号、销售数量、单价和金额
select a.prod_id,qty,unit_price,unit_price*qty totprice
from sale_item a,product b
where a.prod_id=b.prod_id and prod_name='14寸显C器'

--5、在销售明l表中按产品~号q行汇总,l计每种产品的销售数量和金额
select prod_id,sum(qty) totqty,sum(qty*unit_price) totprice
from sale_item
group by prod_id

--6、用convert函数按客LL计每个客?996q的订单总金?br />select cust_id,sum(tot_amt) totprice
from sales
where convert(char(4),order_date,120)='1996'
group by cust_id

--7、查找有销售记录的客户~号、名U和订单总额
select a.cust_id,cust_name,sum(tot_amt) totprice
from customer a,sales b
where a.cust_id=b.cust_id
group by a.cust_id,cust_name

--8、查扑֜1997q中有销售记录的客户~号、名U和订单总额
select a.cust_id,cust_name,sum(tot_amt) totprice
from customer a,sales b
where a.cust_id=b.cust_id and convert(char(4),order_date,120)='1997'
group by a.cust_id,cust_name

--9、查找一ơ销售最大的销售记?br />select order_no,cust_id,sale_id,tot_amt
from sales
where tot_amt=
(select max(tot_amt)
from sales)

--10、查找至有3ơ销售的业务员名单和销售日?br />select emp_name,order_date
from employee a,sales b
where emp_no=sale_id and a.emp_no in
(select sale_id
from sales
group by sale_id
having count(*)>=3)
order by emp_name

--11、用存在量词查找没有订货记录的客户名U?br />select cust_name
from customer a
where not exists
(select *
from sales b
where a.cust_id=b.cust_id)

--12、用左外连接查找每个客L客户~号、名U、订货日期、订单金?br />--订货日期不要昄旉Q日期格式ؓyyyy-mm-dd
--按客Lh序,同一客户再按订单降序排序输出
select a.cust_id,cust_name,convert(char(10),order_date,120),tot_amt
from customer a left outer join sales b on a.cust_id=b.cust_id
order by a.cust_id,tot_amt desc

--13、查?6M DRAM的销售情况,要求昄相应的销售员的姓名?br />--性别Q销售日期、销售数量和金额Q其中性别用男、女表示
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 d
where d.prod_name='16M DRAM' and d.prod_id=c.prod_id and
a.emp_no=b.sale_id and b.order_no=c.order_no

--14、查找每个h的销售记录,要求昄销售员的编受姓名、性别?br />--产品名称、数量、单仗金额和销售日?br />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 on a.emp_no=b.sale_id , sale_item c,product d
where d.prod_id=c.prod_id and b.order_no=c.order_no

--15、查N售金额最大的客户名称和总货?br />select cust_name,d.cust_sum
from customer a,
(select cust_id,cust_sum
from (select cust_id, sum(tot_amt) as cust_sum
from sales
group by cust_id ) b
where b.cust_sum =
( select max(cust_sum)
from (select cust_id, sum(tot_amt) as cust_sum
from sales
group by cust_id ) c )
) d
where a.cust_id=d.cust_id

--16、查N售总额于1000元的销售员~号、姓名和销售额
select emp_no,emp_name,d.sale_sum
from employee a,
(select sale_id,sale_sum
from (select sale_id, sum(tot_amt) as sale_sum
from sales
group by sale_id ) b
where b.sale_sum <1000
) d
where a.emp_no=d.sale_id

--17、查找至销售了3U商品的客户~号、客户名U、商品编受商品名U、数量和金额
select a.cust_id,cust_name,b.prod_id,prod_name,d.qty,d.qty*d.unit_price
from customer a, product b, sales c, sale_item d
where a.cust_id=c.cust_id and d.prod_id=b.prod_id and
c.order_no=d.order_no and a.cust_id in (
select cust_id
from (select cust_id,count(distinct prod_id) prodid
from (select cust_id,prod_id
from sales e,sale_item f
where e.order_no=f.order_no) g
group by cust_id
having count(distinct prod_id)>=3) h )

--18、查找至与世界技术开发公叔R售相同的客户~号、名U和商品~号、商品名U、数量和金额
select a.cust_id,cust_name,d.prod_id,prod_name,qty,qty*unit_price
from customer a, product b, sales c, sale_item d
where a.cust_id=c.cust_id and d.prod_id=b.prod_id and
c.order_no=d.order_no and not exists
(select f.*
from customer x ,sales e, sale_item f
where cust_name='世界技术开发公? and x.cust_id=e.cust_id and
e.order_no=f.order_no and not exists
( select g.*
from sale_item g, sales h
where g.prod_id = f.prod_id and g.order_no=h.order_no and
h.cust_id=a.cust_id)
)

19、查找表中所有姓刘的职工的工P部门Q薪?br />select emp_no,emp_name,dept,salary
from employee
where emp_name like '?'

20、查找所有定单金额高?000的所有客L?br />select cust_id
from sales
where tot_amt>2000

21、统计表中员工的薪水?000-6000之间的h?br />select count(*)as 人数
from employee
where salary between 4000 and 6000

22、查询表中的同一部门的职工的q_工资Q但只查询"住址Q是Q上市Q的员工
select avg(salary) avg_sal,dept
from employee
where addr like '上v?'
group by dept

23、将表中住址?上v?的员工住址改ؓ"北京?
update employee
set addr like '北京?
where addr like '上v?

24、查找业务部或会计部的女员工的基本信息?br />select emp_no,emp_name,dept
from employee
where sex='F'and dept in ('业务','会计')

25、显C每U品的销售金额dQƈ依销售金额由大到输出?br />select prod_id ,sum(qty*unit_price)
from sale_item
group by prod_id
order by sum(qty*unit_price) desc

26、选取~号界于'C0001'?C0004'的客L受客户名U、客户地址?br />select CUST_ID,cust_name,addr
from customer
where cust_id between 'C0001' AND 'C0004'

27、计出一共销售了几种产品?br />select count(distinct prod_id) as '共销售品数'
from sale_item

28、将业务部员工的薪水上调3%?br />update employee
set salary=salary*1.03
where dept='业务'

29、由employee表中查找水最低的员工信息?br />select *
from employee
where salary=
(select min(salary )
from employee )

30、用join查询客户姓名?客户?所购货物的"客户名称","定单金额","定货日期","电话L"
select a.cust_id,b.tot_amt,b.order_date,a.tel_no
from customer a join sales b
on a.cust_id=b.cust_id and cust_name like '客户?

31、由sales表中查找单金额大?E0013业务员在1996/10/15q天所接每一张订单的金额"的所有订单?br />select *
from sales
where tot_amt>all
(select tot_amt
from sales
where sale_id='E0013'and order_date='1996/10/15')
order by tot_amt

32、计?P0001'产品的^均销售单?br />select avg(unit_price)
from sale_item
where prod_id='P0001'

33、找出公司女员工所接的定单
select sale_id,tot_amt
from sales
where sale_id in
(select sale_id from employee
where sex='F')

34、找出同一天进入公司服务的员工
select a.emp_no,a.emp_name,a.date_hired
from employee a
join employee b
on (a.emp_no!=b.emp_no and a.date_hired=b.date_hired)
order by a.date_hired

35、找出目前业l超q?32000元的员工~号和姓名?br />select emp_no,emp_name
from employee
where emp_no in
(select sale_id
from sales
group by sale_id
having sum(tot_amt)<232000)

36、查询出employee表中所有女职工的^均工资和住址在"上v市"的所有女职工的^均工?br />select avg(salary)
from employee
where sex like 'f'
union
select avg(salary)
from employee
where sex like 'f' and addr like '上v?'

37、在employee表中查询薪水过员工q_薪水的员工信息?br />Select *
from employee
where salary>( select avg(salary)
from employee)

38?扑և目前销售业l超q?0000元的业务员编号及销售业l,q按销售业l从大到排序?br />Select sale_id ,sum(tot_amt)
from sales
group by sale_id
having sum(tot_amt)>10000
order by sum(tot_amt) desc

39?扑և公司男业务员所接且订单金额过2000元的订单号及订单金额?
Select order_no,tot_amt
From sales ,employee
Where sale_id=emp_no and sex='M' and tot_amt>2000

40?查询sales表中订单金额最高的订单号及订单金额?br />Select order_no,tot_amt from sales
where tot_amt=(select max(tot_amt) from sales)

41?查询在每张订单中订购金额过4000元的客户名及其地址?br />Select cust_name,addr from customer a,sales b
where a.cust_id=b.cust_id and tot_amt>4000

42?求出每位客户的总订购金额,昄出客户号及总订购金额,q按总订购金额降序排列?br />Select cust_id,sum(tot_amt) from sales
Group by cust_id
Order by sum(tot_amt) desc

43?求每位客戯购的每种产品的L量及q_单hQƈ按客户号Q品号从小到大排列?br />Select cust_id,prod_id,sum(qty),sum(qty*unit_price)/sum(qty)
From sales a, sale_item b
Where a.order_no=b.order_no
Group by cust_id,prod_id
Order by cust_id,prod_id

44?查询订购了三U以上品的订单受?br />Select order_no
from sale_item
Group by order_no
Having count(*)>3

45?查询订购的品至包含了订单3号中所订购产品的订单?br />Select distinct order_no
From sale_item a
Where order_no<>'3'and not exists (
Select * from sale_item b where order_no ='3' and not exists
(select * from sale_item c where c.order_no=a.order_no and c.prod_id=b.prod_id))

46?在sales表中查找单金额大?E0013业务员在1996/11/10q天所接每一张订单的金额"的所有订单,q显C承接这些订单的业务员和该订单的金额?br />Select sale_id,tot_amt from sales
where tot_amt>all(select tot_amt
from sales
where sale_id='E0013' and order_date='1996-11-10')

47?查询末承接业务的员工的信息?br />Select *
From employee a
Where not exists
(select * from sales b where a.emp_no=b.sale_id)

48?查询来自上v市的客户的姓名,电话、订单号及订单金额?br />Select cust_name,tel_no,order_no,tot_amt
From customer a ,sales b
Where a.cust_id=b.cust_id and addr='上v?

49?查询每位业务员各个月的业l,q按业务员编受月份降序排序?br />Select sale_id,month(order_date), sum(tot_amt)
from sales
group by sale_id,month(order_date)
order by sale_id,month(order_date) desc

50?求每U品的总销售数量及总销售金额,要求昄Z品编受品名UͼL量及总金额,q按产品号从到大排列?
Select a.prod_id,prod_name,sum(qty),sum(qty*unit_price)
From sale_item a,product b
Where a.prod_id=b.prod_id
Group by a.prod_id,prod_name
Order by a.prod_id
51?查询总订购金额超q?C0002'客户的总订购金额的客户P客户名及其住址?br />Select cust_id, cust_name,addr
From customer
Where cust_id in (select cust_id from sales
Group by cust_id
Having sum(tot_amt)>
(Select sum(tot_amt) from sales where cust_id='C0002'))

52?查询业W最好的的业务员受业务员名及其总销售金额?br />select emp_no,emp_name,sum(tot_amt)
from employee a,sales b
where a.emp_no=b.sale_id
group by emp_no,emp_name
having sum(tot_amt)=
(select max(totamt)
from (select sale_id,sum(tot_amt) totamt
from sales
group by sale_id) c)

53?查询每位客户所订购的每U品的详细清单Q要求显C出客户P客户名,产品P产品名,数量及单仗?br />select a.cust_id, cust_name,c.prod_id,prod_name,qty, unit_price
from customer a,sales b, sale_item c ,product d
where a.cust_id=b.cust_id and b.order_no=c.order_no and c.prod_id=d.prod_id

54?求各部门的^均薪_要求按^均薪水从到大排序?br />select dept,avg(salary)
from employee
group by dept
order by avg(salary)



]]>
վ֩ģ壺 | | ϻ| | ͸| | | | ˮ| | | | | | Ʊ| | | | Ѱ| ˼| ܱ| | ¹| Ϫ| | Ӷ| | | | ɽ| | | | ʲ| | ɽ| | | ½| ֦| |