1、查找員工的編號(hào)、姓名、部門(mén)和出生日期,如果出生日期為空值,顯示日期不詳,并按部門(mén)排序輸出,日期格式為yyyy-mm-dd
select emp_no,emp_name,dept,isnull(convert(char(10),birthday,120),'日期不詳') birthday
from employee
order by dept
2、查找與喻自強(qiáng)在同一個(gè)單位的員工姓名、性別、部門(mén)和職稱
select emp_no,emp_name,dept,title
from employee
where emp_name<>'喻自強(qiáng)' and dept in
(select dept from employee
where emp_name='喻自強(qiáng)')
3、按部門(mén)進(jìn)行匯總,統(tǒng)計(jì)每個(gè)部門(mén)的總工資
select dept,sum(salary)
from employee
group by dept
4、查找商品名稱為14寸顯示器商品的銷(xiāo)售情況,顯示該商品的編號(hào)、銷(xiāo)售數(shù)量、單價(jià)和金額
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寸顯示器'
5、在銷(xiāo)售明細(xì)表中按產(chǎn)品編號(hào)進(jìn)行匯總,統(tǒng)計(jì)每種產(chǎn)品的銷(xiāo)售數(shù)量和金額
select prod_id,sum(qty) totqty,sum(qty*unit_price) totprice
from sale_item
group by prod_id
6、使用convert函數(shù)按客戶編號(hào)統(tǒng)計(jì)每個(gè)客戶1996年的訂單總金額
select cust_id,sum(tot_amt) totprice
from sales
where convert(char(4),order_date,120)='1996'
group by cust_id
7、查找有銷(xiāo)售記錄的客戶編號(hào)、名稱和訂單總額
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、查找在1997年中有銷(xiāo)售記錄的客戶編號(hào)、名稱和訂單總額
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、查找一次銷(xiāo)售最大的銷(xiāo)售記錄
select order_no,cust_id,sale_id,tot_amt
from sales
where tot_amt=
(select max(tot_amt)
from sales)
10、查找至少有3次銷(xiāo)售的業(yè)務(wù)員名單和銷(xiāo)售日期
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、用存在量詞查找沒(méi)有訂貨記錄的客戶名稱
select cust_name
from customer a
where not exists
(select *
from sales b
where a.cust_id=b.cust_id)
12、使用左外連接查找每個(gè)客戶的客戶編號(hào)、名稱、訂貨日期、訂單金額訂貨日期不要顯示時(shí)間,日期格式為yyyy-mm-dd按客戶編號(hào)排序,同一客戶再按訂單降序排序輸出
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、查找16M DRAM的銷(xiāo)售情況,要求顯示相應(yīng)的銷(xiāo)售員的姓名、性別,銷(xiāo)售日期、銷(xiāo)售數(shù)量和金額,其中性別用男、女表示
select emp_name 姓名, 性別= case a.sex when 'm' then '男'
when 'f' then '女'
else '未'
end,
銷(xiāo)售日期= isnull(convert(char(10),c.order_date,120),'日期不詳'),
qty 數(shù)量, 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、查找每個(gè)人的銷(xiāo)售記錄,要求顯示銷(xiāo)售員的編號(hào)、姓名、性別、產(chǎn)品名稱、數(shù)量、單價(jià)、金額和銷(xiāo)售日期
select emp_no 編號(hào),emp_name 姓名, 性別= case a.sex when 'm' then '男'
本新聞共
4頁(yè),當(dāng)前在第
1頁(yè)
1 2 3 4