第七章的学习
题目
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<条件表达式>]