题目描述:
写一个 SQL 查询来报告, 每个仓库的存货量是多少立方英尺.
仓库名
存货量
返回结果没有顺序要求.
查询结果如下例所示.
Id为1的商品(LC-TV)的存货量为 5x50x40 = 10000
Id为2的商品(LC-KeyChain)的存货量为 5x5x5 = 125
Id为3的商品(LC-Phone)的存货量为 2x10x10 = 200
Id为4的商品(LC-T-Shirt)的存货量为 4x10x20 = 800
仓库LCHouse1: 1个单位的LC-TV + 10个单位的LC-KeyChain + 5个单位的LC-Phone.
总存货量为: 110000 + 10125 + 5200 = 12250 立方英尺
仓库LCHouse2: 2个单位的LC-TV + 2个单位的LC-KeyChain.
总存货量为: 210000 + 2125 = 20250 立方英尺
仓库LCHouse3: 1个单位的LC-T-Shirt.
总存货量为: 1800 = 800 立方英尺.
方法1:
主要思路:解题链接汇总
select w.name as WAREHOUSE_NAME,sum(w.units*p.Width*p.Length*p.Height) as VOLUME from Warehouse as w join Products as p on w.product_id = p.product_id group by w.name