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会导致重复计算,分母变大