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
全部评论
相关推荐
11-18 18:24
北京理工大学珠海学院 嵌入式软件工程师
秋招投简历提醒助手:个人经验是,一般面二十场左右就会进入侃侃而谈阶段。我今年七月末的时候开始的第一次面试,都是很多不会,回复很慢。后面慢慢迭代,到九月中的时候基本上面啥说啥,很放松的状态 点赞 评论 收藏
分享
顺丰集团工作强度 369人发布