FR_SQL基础二

FR_SQL基础二

  1. 找出供应商名称,所在城市
SELECT 
			公司名称 AS 供应商名称,
			城市 
FROM 供应商;

image-20220907150701779

  1. 找出华北地区能够供应海鲜的所有供应商列表。
SELECT DISTINCT
		G.`地区`,
		G.`公司名称` AS 供应商名称,
		L.类别名称
FROM 产品 C 
INNER JOIN 供应商 G 
ON C.`供应商ID` = G.`供应商ID`
INNER JOIN 类别 L 
ON C.`类别ID` = L.类别ID
WHERE G.`地区` = '华北' AND L.类别名称 = '海鲜'

image-20220907150757713

  1. 找出订单销售额前五的订单是经由哪家运货商运送的。
SELECT
			D.`订单ID`,
			Y.`公司名称`,
			ROUND(DX.`单价` * DX.`数量` * (1 - DX.折扣), 2) AS 销售额
FROM 订单 D 
LEFT JOIN 运货商 Y 
ON D.运货商 = Y.`运货商ID`
LEFT JOIN 订单明细 DX 
ON D.订单ID = DX.订单ID
ORDER BY 销售额 DESC 
LIMIT 5;

image-20220907150848968

  1. 找出按箱包装的产品名称。
SELECT 单位数量,产品名称 FROM 产品 WHERE 单位数量 LIKE '%箱%';

image-20220907150937941

  1. 找出重庆的供应商能够供应的所有产品列表。
SELECT 
			G.城市,
			C.产品名称
FROM 供应商 G
LEFT JOIN 产品 C 
ON G.供应商ID = C.供应商ID 
WHERE G.城市 = '重庆'

image-20220907151035096

  1. 找出雇员郑建杰所有的订单并根据订单销售额排序。
SELECT 
				D.`订单ID`,
				CONCAT(G.姓氏,名字) 名字,
      	ROUND(DX.`单价` * DX.`数量` * (1 - DX.折扣), 2) AS 订单销售额
FROM 订单 D 
LEFT JOIN 订单明细 DX 
ON D.订单ID = DX.订单ID 
LEFT JOIN 雇员 G 
ON D.雇员ID = G.雇员ID
WHERE CONCAT(G.姓氏,名字) = '郑建杰' 
ORDER BY 订单销售额 DESC;

image-20220907151110997

  1. 找出订单10284的所有产品以及订单金额,运货商。
SELECT 
			D.`订单ID`,
			C.`产品名称`,
			Y.`公司名称` AS 运货商名称,
      ROUND(DX.`单价` * DX.`数量` * (1 - DX.折扣), 2) AS 订单金额
FROM 订单 D 
LEFT JOIN 订单明细 DX 
ON D.订单ID = DX.订单ID 
LEFT JOIN 产品 C 
ON DX.产品ID = C.产品ID
LEFT JOIN 运货商 Y 
ON D.运货商 = Y.运货商ID
WHERE D.订单ID = 10284;

image-20220907151150161

  1. 建立产品与订单的关联。
SELECT 
				* 
FROM 订单 D 
LEFT JOIN 订单明细 DX
ON D.`订单ID` = DX.`订单ID`
LEFT JOIN 产品 C 
ON DX.`产品ID` = C.`产品ID`;

image-20220907151241371

  1. 计算销量前10位的订单明细,结果集返回订单ID,订单日期,公司名称,发货日期,销售额,并排序
SELECT 
			D.`订单ID
  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值