--1. 查询公司目前的员工数量
--2. 查询公司中女性员工的数量
--3. 查询在公司工作超过20年的员工姓名,职务,工资
--4. 统计公司不同年份入职员工的平均工资,最高工资以及人数
--5. 查询所有电话为6开头的客户信息。
--6. 按每个女性员工55岁男性员工60岁计算查询每个员工的姓名,生日,入职时间以及他(她)的退休时间。
--7. 查询公司中男性员工所占比率
--8. 查询单价超过2000元,定货数量超过3件,总价值超过20000的商品名称
--9. 查询上海客户的数量
--10. 查询公司96年10月的销售记录
--11. 统计公司在不同城市的客户数量
sql查询语句实例大全--12. 按公司客户所在地来统计销售总额。
--13. 统计公司里所有干部的 姓名,职务,年龄 并按照年龄排序
--14. 查询公司从96年8月开始 单价 超过2000块的 采购单号 和供应商
--15. 查询公司目前库存商品的 名称和数量
--16. 查询公司采购金额超过10万的定单信息(包括 定单号 厂家 商品名)
--17. 查询每个月公司的销售额
--18. 查询库存量前三名的 产品名称
--19. 查询库存商品销售金额在第三到第六的供货商的信息
--20. 查询同一类型产品有两家以上供货商的产品编号以及供货商的数量
--21. 统计公司各种产品的销售金额(需要区分不同的厂家)
--22. 查询公司在96年10月的定单,计算每日定单金额,并按照定单金额排序
-
-23. 查询公司中王姓员工的信息
--24. 查询一笔销售记录中包含有两条明细记录的销售总帐记录
--25. 查询销售总表和销售明细表中不符合参照关系的数据(定单编号为参照字段)。
--26. 查询每个员工的工资以及应该交纳的个人所得税金额(40000以下不交,40000---49999 5% 50000—59999 7% 60000以上 10%)
--27. 查询公司中所有姓名有三个字的员工信息
--28. 生成公司销售的明细表 要求表中需要表现的信息为(定单号,销售员姓名,销售产品,供伙商名称,销售金额)
--29. 在采购明细表中查询 同类产品在不同时间进货差价 超过200元的产品及供货商名称
--30. 查询在同一天进入公司的员工信息
--31. 查询公司所有客户在公司的定货情况
--32. 查询由公司女业务员所接回的定单
--33. 查询公司中姓名相同的员工并按照员工编号显示员工信息
--34. 查询公司中目前业绩还没有超过2万的业务员
--35. 查询仓库中还没有销售过的产品信息
--36. 查询公司员工的平均年龄
--37. 查询没有在公司订购产品的客户名单
--38. 按照供货商来统计公司的销售榜
----
--1.查询公司目前的员工数量
select count(emp_no) from employee
--2.查询公司中女性员工的数量
select count(emp_no) from employee where sex='F'
-
-3.查询在公司工作超过20年的员工姓名
,职务,工资
select emp_name,title,salary,datediff(dd,date_hired,getdate())/365 as 入职年限 from employee
where datediff(dd,date_hired,getdate())/365>20
--4.统计公司不同年份入职员工的平均公职,最高工资以及人数
select year(date_hired) 入职年份,avg(salary)as 平均工资,max(salary) as 最高工资,count(emp_no)as 数量 from employee
group by year(date_hired)
--5.查询所有电话为6开头的客户信息
select * from customer where tel_no like '6_%'
--6.按每个女性员工55岁,男性员工60岁计算,
----查询每个员工的姓名,生日,入职时间以及他(她)的退休时间
select emp_name,birthday,date_hired,birthday+case sex
when 'M' then 60
when 'F' then 55
end as 退休年龄
from employee
--7.查询公司中男性员工所占比例
select (select count(emp_no) from employee where sex='M')
*1.0 /
(select count(emp_no) from employee)
--8.查询单价超过2000元,定货数量超过3件,总价值超过20000的商品名称 -------------------------------
select * from product
select * from pur_item
select prod_name from product join pur_item
on product.prod_id=pur_item.prod_id
where unit_price>2000 and qty>3 and qty*unit_price>20000
group by pur_item.prod_id
having sum(qty*unit_price)>20000
--9.查询上海客户的数量
select count(*) from customer where addr='上海市'
--10.查询公司96年10月的销售记录 --------------------------------------------
select * from sale_item where year(order_date)=1996 and month(order_date)=10
--11.统计公司在不同城市的客户数量
select addr,count(*) 客户数 from customer
group by addr
--12.按公司客户所在地来统计销售总额
select * from customer
select * from sales
select addr,sum(toa_amt) from customer join sales
on customer.cus_id=sales.cus_id
group by addr
--13.统计公司里所有干部的 姓名,职务,年龄 并按照 年龄排序
select * from employee
select emp_name,title,dept,datediff(dd,birthday,getdate())/365 as age from employee where title <>'职员'
order by age
--14.查询公司从96年8月开始 单价 超过2000 的 采购订单 和 供应商
select * from pur_item
select * from supply
select pur_no,sup_name,pur_date from pur_item join supply
on pur_item.sup_id=supply.sup_id
where year(pur_date) >= 1996 and month(pur_date)>=08 and unit_price>2000
--15. 查询公司目前库存商品的 名称和数量
select * from stock
select * from product
select prod_name,sum(stk_qty) from stock join product
on stock.prod_id=product.prod_id
group by prod_name
--16. 查询公司采购金额超过10万的定单信息(包括 定单号 厂家 商品名)----------------------
select * from supply
select * from pur_item
select * from product
select pur_no from supply join pur_item on supply.sup_id=pur_item.sup_id
join product on pur_item.prod_id=product.prod_id
group by pur_no
having sum(qty*unit_price)>100000
--17. 查询每个
月公司的销售额 -----------
select * from sales
select datename(mm,order_date)+'月',sum(toa_amt)销售额 from sales
group by datename(mm,order_date)
--18. 查询库存量前三名的 产品名称 -----------------
select * from stock
select * from product
select top 3 prod_name,stk_qty from stock join product
on stock.prod_id=product.prod_id
group by
order by stk_qty desc
-
-19. 查询(库存商品)销售金额在第三到第六的供货商的信息---------------------------------
select * from stock
select * from supply
select * from sale_item
select top 4 supply.* from supply join(
select top 6 sale_item.sup_id,sum(qty*unit_price) s from stock join sale_item
on stock.sup_id=sale_item.sup_id
group by sale_item.sup_id
order by s desc ) t
on supply.sup_id = t.sup_id
order by s asc
-
-20. 查询同一类型产品有两家以上供货商的产品编号以及供货商的数量 -------***------
select * from product
select * from supply
select * from pur_item
select prod_id,count(pur_item.sup_id)供货商数量 from supply join pur_item
on supply.sup_id=pur_item.sup_id
group by prod_id
having count(pur_item.sup_id)>=2
--21. 统计公司各种产品的销售金额(需要区分不同的厂家) -----------------7------------
select * from product
select * from sale_item
select * from supply
select prod_name,unit_price,sup_name from product join sale_item
on product.prod_id=sale_item.prod_id
join supply on sale_item.sup_id=supply.sup_id
--22. 查询公司在96年10月的定单,计算每日定单金额,并按照定单金额排序 ------
select * from sale_item
select day(order_date), sum(qty*unit_price) from sale_item
where datepart(yy,order_date)=1996 and datepart(mm,order_date)=10
group by day(order_date)
order by sum(qty*unit_price)
--23. 查询公司中王姓员工的信息
select * from employee where emp_name like '王_%'
--24. 查询一笔销售记录中包含有两条明细记录的销售总帐记录
select * from sale_item
select order_no 订单号, count(prod_id) 明细数 from sale_item
group by order_no
having count(prod_id)=2
--25. 查询销售总表和销售明细表中不符合参照关系的数据(定单编号为参照字段)。
der_no from sales
except
select der_no from sale_item
--26. 查询每个员工的工资以及应该交纳的个人所得税金额(40000以下不交,40000---49999 5% 50000—59999 7% 60000以上 10%)
select emp_name,salary,salary*case
when salary < 40000 then 0
when salary between 40000 and 49999 then 0.05
when salary between 50000 and 59999 then 0.07
else 0.1
end
from employee
--27. 查询公司中所有姓名有三个字的员工信息
select * from employee where len(replace(emp_name,' ',''))=3
--28. 生成公司销售的明细表 要求表中需要表现的信息为(定单号,销售员姓名,销售产品,供伙商名称,销售金额)
sel
ect order_no,emp_name,prod_name,sup_name,unit_price from employee join
--29. 在采购明细表中查询 同类产品在不同时间进货差价 超过200元的产品及供货商名称
select pur_item
--30. 查询在同一天进入公司的员工信息
p_p_name,a.date_hired 入职时间 from
employee a join employee b
p_no&p_no and a.date_hired=b.date_hired
--31. 查询公司所有客户在公司的定货情况
select * from customer left join sales
on customer.cus_id=sales.cus_id
--32. 查询由公司女业务员所接回的定单
select * from sales
select * from employee
select emp_name,sales.* from employee join sales
p_no=sales.sale_id
where sex='F'
--33. 查询公司中姓名相同的员工并按照员工编号显示员工信息
p_p_name from employee a
join employee b
p_p_name p_no&p_no
--34. 查询公司中目前业绩还没有超过2万的业务员
select * from employee
select * from sales
select emp_name,sum(toa_amt) from employee left join sales
p_no=sales.sale_id
where dept='业务'
group by emp_name
having isnull(sum(toa_amt),0)<20000
--35. 查询仓库中还没有销售过的产品信息
select * from stock
select * from sale_item
select stock.prod_id,sale_item.* from stock
left join sale_item on stock.prod_id=sale_item.prod_id
where order_no is null
--36. 查询公司员工的平均年龄
select * from employee
select avg(datediff(dd,birthday,getdate())/365) from employee
--37. 查询没有在公司订购产品的客户名单
select * from customer
select * from sales
select cus_name,sales.* from sales
right join customer on customer.cus_id=sales.cus_id
where order_no is null
--38. 按照供货商来统计公司的销售榜
select * from supply
select * from sale_item
select sup_name,sum(qty*unit_price) a from sale_item
right join supply on sale_item.sup_id=supply.sup_id
group by sup_name
order by a desc
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论