-- 动销率 = 有销售的SKU数量/在售SKU数量 -- 有销售的SKU数量:售出的SKU数量总和(商品期间销售数量) -- 在售的SKU数量 :剩余(总库存 - 售出)库存SKU的数量总和(商品期末库存数量) -- 售罄率 = GMV/备货值,GMV :所有订单的金额总和,备货值=吊牌价*库存数 WITH t1 as (SELECT item_id, sum(sales_num) AS num, -- 每种售出数量 sum(sales_price) AS item_GMV -- 每种总售出价格 FROM sales_tb GROUP BY item_id) SELECT style_id, -- 按商品类型分组,根据题意求出动销率和售罄率 round(sum(num)*100/(sum(inventory)-sum(num)),2) AS `pin_rate(%)`, round(sum(item_GMV)*100/sum(inventory*tag_price),2) AS `sell-through_rate(%)` FROM product_tb JOIN t1 ON t1.item_id = product_tb.item_id GROUP BY style_id order by style_id ASC;