select p.style_id, round(100*sum(num)/(sum(inventory)-sum(num)),2) as pin_rate, round(sum(total)/sum(tag_price*inventory)*100,2) as sell_through_rate from product_tb p left join( select s.item_id,sum(sales_price) as total,sum(sales_num) as num from sales_tb s group by s.item_id)a on p.item_id = a.item_id group by p.style_id
1)此题动销率=已经售卖数量/(存货-已经售卖数量)
2)售罄率(sell-through_rate,GMV/备货值,备货值=吊牌价*库存数)
GMV就是sum(sales_price) 一个item_id,可能对应多个销售记录,因此要sum
备货值=吊牌价*库存数=tag_price*inventory,一个item_id,对应1个吊牌价和库存数,如果也sum会导致重复计算,分母变大