题解 | #某宝店铺动销率与售罄率#
某宝店铺动销率与售罄率
https://www.nowcoder.com/practice/715dd44c994f45cb871afa98f1b77538
#需求:统计每款的动销率(pin_rate,有销售的SKU数量/在售SKU数量)与售罄率(sell-through_rate,GMV/备货值,备货值=吊牌价*库存数) #输出:款号、动销率、售罄率 #要求:输出保留两位小数,按style_id升序 #售罄率理解为售出率更合适,意为总销售额/(标签价格*库存量) #动销率中,有销售的SKU数量意为sales_num,即销售数量,在售SKU数量即为未销售数,意为inventory-sales_num #思路:先with得到各style_id的总销售额和销售数量;剩下需要用到的标签价格、库存量都在product_tb内,做表链接后,计算输出 with t1 as( select item_id,sum(sales_price) tt1,sum(sales_num) tt2 from sales_tb group by item_id ) select style_id, round(sum(tt2)/(sum(inventory)-sum(tt2))*100,2) 'pin_rate(%)', round(sum(tt1)/(sum(tag_price*inventory))*100,2) 'sell-through_rate(%)' from product_tb left join t1 using(item_id) group by style_id order by style_id #总结:要求输出的是style_id的数值,而sales_tb内没有该数值,这里是取巧在t1里group by使用了item_id
