查询bus数据库

统计每一家公交公司所属线路的站点总数

SELECT
	 company 公司,SUM(number) 总数,COUNT(*) 路线
FROM
	line
	GROUP BY company
	ORDER BY COUNT(*)

计算经过站点“解放大道古田四路”的公交线路的数量以及营运车辆数量

SELECT
SUM(number) 运营车辆数,COUNT(*) 线路数 
FROM
	line,
	line_station
WHERE
line.lineNo=line_station.lineNo
	AND station='解放大道古田四路'

3. 计算每条公交线路的司机人数,并显示司机人数大于 3 的分组信息,按司机人数逆序显示;

SELECT
	lineNo,
	COUNT(*) 司机数 
FROM
	line l,
	vehicle v,
	driver d 
WHERE
	l.lineID = v.lineID 
	AND d.driverID = v.driverID 
GROUP BY
	lineNo HAVING COUNT(*)>3
ORDER BY
	司机数 desc

查询easyshopping数据库,实现如下需求:
-- 1. 统计每件商品的销售数量和销售金额,要求按照销售量和销售金额升序显示商品名、销售量和销售金额

SELECT
	goodsName 商品名,
	SUM(quantity) 销售量,
	SUM(quantity*unitPrice) 销售金额 
FROM
	goods
	LEFT JOIN ordersdetail od ON goods.goodsID = ordersdetail.goodsID 
GROUP BY
	goodsID 
ORDER BY
	销售量,销售金额

2. 计算每个订单的金额,要求按照订单下单日期升序和订单金额降序显示订单 ID、订单下单日期、订单金额和顾客姓名

SELECT
	o.driverID 订单,
	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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值