设为首页 加入收藏

TOP

第四章 数据查询2 (上机)(四)
2014-11-24 07:58:24 来源: 作者: 【 】 浏览:9
Tags:第四章 数据查询 上机
查询单价超过2000元,定货数量超过3件,总价值超过20000的商品名称 ****
select distinct prod_name from sales join sale_item on sales.order_no=sale_item.order_no
join product on product.prod_id=sale_item.prod_id where unit_price>=2000 and qty>=3 and
toa_amt>20000



--查询所有销售信息
select *from sales


--查询所有销售项目
select *from sale_item



--查询所有商品项目
select *from pur_item


--查询所有商品编号
select *from stock


--查询商品所有供应名称
select *from supply


--查询所有商品
select *from product


-- 查询上海客户的数量
select count(*) '数量' from customer where addr='上海市'


--cus_name '姓名',cus_id '编号',tel_no '电话',


-- 查询公司96年10月的销售记录
select * from sales where order_date between '10/1/1996' and '10/31/1996'


-- 统计公司在不同城市的客户数量
select addr,count(*) '数量'from customer group by addr




-- 按公司客户所在地来统计销售总额
select addr ,sum(toa_amt) '销售总额' from customer join sales on sales.cus_id = customer.cus_id
group by addr




-- 统计公司里所有干部的 姓名,职务,年龄并按照年龄排序
select emp_name,title,datediff(yy,birthday,getdate())'年龄'
from employee where title<>'职员' order by '年龄'




-- 查询公司从96年8月开始单价超过2000块的采购单号和供应商
select sales.order_no,sup_name from sales join sale_item on sales.order_no=sale_item.order_no
join supply on sale_item.sup_id=supply.sup_id where sales.order_date between '8/1/1996' and getdate()and
unit_price >2000




-- 查询公司目前库存商品的名称和数量
select prod_name,sum(stk_qty) from product a join stock b on a.prod_id=b.prod_id
group by prod_name


-- 查询公司采购金额超过10万的定单信息(包括定单号、厂家、商品名)
select pur_no,sup_name,prod_name from pur_item a join supply b on a.sup_id=b.sup_id
join product c on a.prod_id=c.prod_id where a.qty*a.unit_price>100000




-- 查询每个月公司的销售额
select datepart(mm,order_date),sum(toa_amt) from sales
group by datepart(mm,order_date)


-- 查询库存量前三名的产品名称
select top 3 prod_name from stock a join product b on b.prod_id=a.prod_id
group by prod_name order by sum(a.stk_qty) desc




-- 查询库存商品销售金额在第三到第六的供货商的信息 *******
select supply.* from sale_item
join supply on sale_item.sup_id=supply.sup_id join sales on sales.order_no=sale_item.order_no
join stock on stock.prod_id=sale_item.prod_id where
toa_amt between (select sum(toa_amt)from sales) and (select top 3 sum(toa_amt) from sales)


-- 查询同一类型产品有两家以上供货商的产品编号以及供货商的数量
select product.prod_name,count(sup_name) '数量'from supply
join stock on stock.sup_id=supply.sup_id
join product on product.prod_id =stock.prod_id
group by product.prod_name
having count(sup_name)>2




-- 统计公司各种产品的销售金额(需要区分不同的厂家)
select c.prod_id,b.sup_id,sum(toa_amt)from sale_item a
join supply b on a.sup_id=b.sup_id
join product c on c.prod_id = a.prod_id
join sales d on d.order_no = a.order_no
group by c.prod_id, b.sup_id




-- 查询公司在96年10月的定单,计算每日定单金额,并按照定单金额排序
select datepart(dd,order_date),sum(toa_amt) from sales
where order_date between '10/1/1996' and '10/31/1996'
group by datepart(dd,order_date)
order by sum(toa_amt)


-- 查询公司中王姓员工的信息
select * from employee where emp_name like '王%'




-- 查询一笔销售记录中包含有两条明细记录的销售总帐记录
select distinct sales.* from sales join sale_item on sales.order_no=sale_item.order_no
group by sales.order_no,cus_id,sale_id,toa_amt,sales.order_date,ship_date,invoice_no,o_static
having count(*)>2




-- 查询销售总表和销售明细表中不符合参照关系的数据(定单编号为参照字段)
select order_no from sales except
select order_no from sale_item




-- 查询每个员工的工资以及应该交纳的个人所得税金额(40000以下不交,40000---49999 5% 50000―59999 7% 60000以上 1
首页 上一页 1 2 3 4 5 下一页 尾页 4/5/5
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇第四章 数据查询1(上机) 下一篇postgresql常用命令

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·微服务 Spring Boot (2025-12-26 18:20:10)
·如何调整 Redis 内存 (2025-12-26 18:20:07)
·MySQL 数据类型:从 (2025-12-26 18:20:03)
·Linux Shell脚本教程 (2025-12-26 17:51:10)
·Qt教程,Qt5编程入门 (2025-12-26 17:51:07)