SQL183 某宝店铺动销率与售罄率
SQL183 某宝店铺动销率与售罄率
# 有销售的SKU数量:售出的SKU数量总和(商品期间销售数量)
# 在售的SKU数量 :剩余(总库存 - 售出)库存SKU的数量总和(商品期末库存数量)
# GMV :成交总金额
因为一个货物有可能出现多次销售的情况,若直接连接,会出现product_tb产品情况表中的一条数据与sales_tb销售数据表中的多条数据相连,会导致inventory库存变大,使的计算结果变小的情况。故要先对sales_tb销售数据表进行数据预处理,将其中的数据根据货号进行分组计算。
select
style_id
,round(sum(sales_num)*100/(sum(inventory)-sum(sales_num)),2) `pin_rate(%)`
,round(sum(sales_price)*100/sum(tag_price*inventory),2) `sell-through_rate(%)`
from
product_tb left join (
select
item_id
,sum(sales_num) sales_num
,sum(sales_price) sales_price
from sales_tb
group by item_id
) sales_tb on product_tb.item_id=sales_tb.item_id
group by
style_id
# 有销售的SKU数量:售出的SKU数量总和(商品期间销售数量)
# 在售的SKU数量 :剩余(总库存 - 售出)库存SKU的数量总和(商品期末库存数量)
# GMV :成交总金额
因为一个货物有可能出现多次销售的情况,若直接连接,会出现product_tb产品情况表中的一条数据与sales_tb销售数据表中的多条数据相连,会导致inventory库存变大,使的计算结果变小的情况。故要先对sales_tb销售数据表进行数据预处理,将其中的数据根据货号进行分组计算。
select
style_id
,round(sum(sales_num)*100/(sum(inventory)-sum(sales_num)),2) `pin_rate(%)`
,round(sum(sales_price)*100/sum(tag_price*inventory),2) `sell-through_rate(%)`
from
product_tb left join (
select
item_id
,sum(sales_num) sales_num
,sum(sales_price) sales_price
from sales_tb
group by item_id
) sales_tb on product_tb.item_id=sales_tb.item_id
group by
style_id
全部评论
相关推荐

点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 评论 收藏
分享