题106:
根据下面两个表写一个 SQL 查询来报告, 每个仓库的存货量是多少立方英尺。
其中:
- Warehouse表:name和 product_id 是该表主键,该表的行包含了每个仓库的所有商品信息;
- Products表:product_id 是该表主键,该表的行包含了每件商品以英尺为单位的尺寸(宽度, 长度和高度)信息。
解题思路:
(1)分组;
(2)计算每个商品的立方英尺;
(3)求和;
(5)内连接即可。
select name WAREHOUSE_NAME,sum(p.VOLUME_1*w.units) VOLUME
from Warehouse w
join (
select product_id , Width*Length*Height VOLUME_1
from Products
) p
on p.product_id = w.product_id
group by w.name;