查询单价超过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 |