第二部分SQL查询强化测试
1. 找出供应商名称,所在城市 use eee
SELECT 公司名称,城市 FROM 供应商
2. 找出华北地区能够供应海鲜的所有供应商列表。 use eee
SELECT 公司名称
FROM 供应商,类别,产品 WHERE 地区='华北' AND 类别名称='海鲜'
AND 产品.类别ID = 类别.类别ID
AND 产品.供应商ID = 供应商.供应商ID
3. 找出订单销售额前五的订单是经由哪家运货商运送的。 use eee
SELECT TOP(5)订单.订单ID,SUM(订单明细.单价*(1-折扣)*数量) AS 销售额,公司名称 FROM 订单,订单明细,运货商
WHERE 订单.订单ID = 订单明细.订单ID AND 订单.运货商= 运货商.运货商ID GROUP BY 订单.订单ID,公司名称 ORDER BY 销售额DESC
4. 找出按箱包装的产品名称。
use eee
SELECT 产品名称 FROM 产品
WHERE 单位数量LIKE '%箱%'
5. 找出重庆的供应商能够供应的所有产品列表。 use eee
SELECT 产品名称 FROM 产品,供应商
WHERE 产品.供应商ID = 供应商.供应商ID AND 城市='重庆'
6. 找出雇员郑建杰所有的订单并根据订单销售额排序。 use eee
SELECT 订单.订单ID,SUM(单价*数量*(1-折扣)) AS 销售额 FROM 订单,订单明细,雇员 WHERE 姓氏+名字='郑建杰'
AND 订单.订单ID = 订单明细.订单ID
AND 雇员.雇员ID = 订单.雇员ID GROUP BY 订单.订单ID ORDER BY 销售额DESC
7. 找出订单10284的所有产品以及订单金额,运货商。 use eee
SELECT 订单.订单ID,产品名称,订单明细.单价*数量*(1-折扣) AS 订单金额,公司名称 FROM 订单,订单明细,产品,运货商 WHERE 订单.订单ID = 10284
AND 订单.订单ID = 订单明细.订单ID AND 订单明细.产品ID = 产品.产品ID AND 订单.运货商= 运货商.运货商ID
8. 建立产品与订单的关联。 use eee
SELECT 产品.*,订单.*
FROM 产品,订单,订单明细
WHERE 订单.订单ID = 订单明细.订单ID AND 订单明细.产品ID = 产品.产品ID
9. 计算销量前10位的订单明细,结果集返回订单ID,订单日期,公司名称,发货日期,
销售额,并排序 use eee
SELECT 订单.订单ID,订购日期,公司名称,发货日期,SUM(单价*数量*(1-折扣)) AS 销售额 FROM 订单,订单明细,客户
WHERE 订单.订单ID = 订单明细.订单ID
AND 订单.订单ID IN(SELECT TOP(10) 订单ID FROM 订单明细 GROUP BY 订单ID ORDER BY SUM(数量) DESC) AND 订单.客户ID = 客户.客户ID
GROUP BY 订单.订单ID,订购日期,公司名称,发货日期 ORDER BY 销售额DESC
10. 按年度统计销售额 use eee
SELECT YEAR(订购日期) AS 年份,SUM(单价*数量*(1-折扣)) AS 销售额 FROM 订单,订单明细
WHERE 订单.订单ID = 订单明细.订单ID GROUP BY YEAR(订购日期)
11. 查询供应商中能够供应的产品样数最多的供应商。
SELECT TOP(1) 公司名称,COUNT(产品ID) AS 提供产品种类数量 FROM 产品,供应商
WHERE 产品.供应商ID = 供应商.供应商ID GROUP BY 公司名称
ORDER BY COUNT(产品ID) DESC
12. 查询产品类别中包含的产品数量最多的类别。
SELECT TOP(1) 类别名称,COUNT(产品ID) AS 产品种类数量 FROM 产品,类别
WHERE 产品.类别ID = 类别.类别ID GROUP BY 类别名称
ORDER BY COUNT(产品ID) DESC
13. 找出所有的订单中经由哪家运货商运货次数最多。 SELECT TOP(1) 公司名称,COUNT(运货商ID) AS 运货次数 FROM 订单,运货商
WHERE 订单.运货商= 运货商.运货商ID GROUP BY 公司名称
ORDER BY COUNT(运货商ID) DESC