2021-06-06

第七章的学习

题目

1.1:统计每家公司所属线路的站点总数
1.2:计算经过站点“解放大道古田四路”的公交线路的数量以及运营车辆数
1.3:计算每条公交线路的司机人数,按司机人数降序显示,显示司机人数大大于3的结果
2.1:统计每件商品的销量和销售金额,要求销量和销售金额升序显示商品名、销量和销售金额
2.2:计算每个订单的金额,要求按照订单下单日期升序和订单金额降序显示订单ID、订单下单日期、订单金额和顾客姓名

~~

题1.1

SELECT
	l.company 公司名,
	count(*) 站点总数
FROM
	line l,
	line_station ls 
WHERE
	l.lineNO = ls.lineNo
GROUP BY
	公司名;

题1.2

SELECT
	count(*) 线路数量,
	sum( number ) 运营车辆数 
FROM
	line l,
	line_station ls 
WHERE
	l.lineNo = ls.lineNo 
	AND station = '解放大道古田四路';

题1.3

SELECT
	l.lineID 线路ID,
	l.lineNo 线路号,
	count(*) 司机人数 
FROM
	line l,
	vehicle v,
	driver d 
WHERE
	l.lineID = v.lineID 
	AND d.driverID = v.driverID 
GROUP BY
	lineNo 
ORDER BY
	司机人数 desc;

题2.1

SELECT
	g.goodsName 商品名,
	sum( od.quantity ) 销量,
	sum( od.quantity * g.unitPrice ) 销售金额 
FROM
	ordersdetail od,
	goods g 
WHERE
	g.goodsID = od.goodsID 
GROUP BY
	商品名
ORDER BY
	销量,销售金额;

题2.2

	SELECT
	o.ordersID 订单ID,
	o.ordersDate 下单日期,
	sum( od.quantity * g.unitPrice )订单金额,
  c.cName 客户名
FROM
	orders o,
	ordersdetail od,
	goods g,
	customer c 
WHERE
	o.ordersID = od.ordersID 
	AND od.goodsID = g.goodsID 
	AND o.customerID = c.customerID 
GROUP BY
	o.ordersID 
ORDER BY
	下单日期,
	订单金额 DESC

本章学习重点掌握多表链接查询

语法

select  Fieldlist  from  TAB1  
  join TAB2on  TAB1.COL1=TAB2.COL1
  join  TAB3  on  TAB2.COL2=TAB3.COL3  
[where<条件表达式>]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值