此题共包含两张表:
表1:sales_tb 表2:product_tb
要解决的问题:
请你统计每款的动销率与售罄率,按style_id升序排序
- 动销率:pin_rate,有销售的SKU数量/在售SKU数量;
- 售罄率:sell-through_rate,GMV/备货值,备货值=吊牌价*库存数
- GMV所有订单的金额总和
解题思路:
- 计算每款商品的总存货量和存货总量的价格
- 计算每款商品的总销售金额和总销售个数
- 计算动销率和售罄率,按style_id升序排序
知识点:
- Standard Product Unit (标准产品单位),是商品信息聚合的最小单位。通俗点来讲,就是产品的款式/型号。
- SKU=Stock Keeping Unit(库存量单位)。即库存进出计量的基本单元,表示某款商品的具体配置(规格、颜色等)。
- GMV商品销售总额
WITH a AS(
SELECT
style_id,
SUM(inventory) inventory_total,
SUM(tag_price * inventory) inventory_price
FROM product_tb
GROUP BY 1
),
b AS(
SELECT
style_id,
SUM(sales_num) sales_num_total,
SUM(sales_price) GMV
FROM sales_tb
LEFT JOIN product_tb p USING(item_id)
GROUP BY 1
)
SELECT
style_id,
ROUND(sales_num_total / (inventory_total - sales_num_total) * 100, 2) pin_rate,
ROUND(GMV / inventory_price * 100, 2) sell_through_rate
FROM a
JOIN b USING(style_id)
ORDER BY 1