SQL综合练习讲解专题7:商品库存相关指标计算(库存动&周转率&周转天数)

SQL综合练习讲解专题7:商品库存相关指标计算(库存动&周转率&周转天数)
计算出 2017 年 8 月,商品的库存动销率,库存周转率,周转天数
动销率说明:
动销率=销售商品数/库存商品数;
动销率指标用来衡量商品是否有销售!
计算 2017 年 8 月库存周转率,指标都是以成本计算:
销售成本额/(月初库存+月末库存)/ 2
计算 2017 年 8 月库存周转天数,指标都是以成本计算,略有差异:
a) 当月天数/库存周转率
b) 月累计库存金额/月累计成本销售
业务背景和价值说明:
项目的实战背景是二家超市的真实数据,数据时间段是从 20160101 到 20171031。
超市的主要商业场景
1) 对商品的库存管理,是一个零售企业中效率最重要的一环。
2) 商品是否受顾客欢迎,通过商品的动销是一个非常重要的指标。例如:结合库存量具体值,看
看有销售无库存,有库存无销售商品。
3) 商品是否足够有效率,结合商品周转率/天数进行相关分析。【库存周转率是在某一时间段内库存
货物周转的次数。是反映库存周转快慢程度的指标。周转率越大表明销售情况越好。】
商业知识点思考:
1) 结合前面的商品的 ABC 分类与结合商品的库存周转、库存动销是不是就可以对商品有一个相对
完善的分析。
2) 基于这二个版块的指标,是不是可以很好的构建商品的初步画像,及时根据数据对商品进行相
应的上架,下架,退货,促销等的运营动作。
SQL 知识点:
子查询
逻辑说明:
1、 分析计算 8 月的有销售的 SKU 数,库存 SKU 数。
2、 计算期初与期末库存,计算 8 月累计销售。
--- 计算动销售率
select t3.mmonth
,sku_number
,inven_number
,concat(truncate(sku_number/inven_number*100,2),'%') as rate
from(select month(SDate) as mmonth
,count(distinct GoodsID) as sku_number
from demo.orderitem t
where t.SDate between '20170801' and '20170831'
group by month(SDate)) t3
join
(select month(t1.SDate) as mmonth
,count(distinct t1.GoodsID) as inven_number
from demo.inventory t1
where t1.SDate between '20170801' and '20170831'
申明敬告: 本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。

文档介绍

SQL综合练习讲解专题7:商品库存相关指标计算(库存动&周转率&周转天数)

SQL综合练习讲解专题7:商品库存相关指标计算(库存动&周转率&周转天数)
计算出 2017 年 8 月,商品的库存动销率,库存周转率,周转天数
动销率说明:
动销率=销售商品数/库存商品数;
动销率指标用来衡量商品是否有销售!
计算 2017 年 8 月库存周转率,指标都是以成本计算:
销售成本额/(月初库存+月末库存)/ 2
计算 2017 年 8 月库存周转天数,指标都是以成本计算,略有差异:
a) 当月天数/库存周转率
b) 月累计库存金额/月累计成本销售
业务背景和价值说明:
项目的实战背景是二家超市的真实数据,数据时间段是从 20160101 到 20171031。
超市的主要商业场景
1) 对商品的库存管理,是一个零售企业中效率最重要的一环。
2) 商品是否受顾客欢迎,通过商品的动销是一个非常重要的指标。例如:结合库存量具体值,看
看有销售无库存,有库存无销售商品。
3) 商品是否足够有效率,结合商品周转率/天数进行相关分析。【库存周转率是在某一时间段内库存
货物周转的次数。是反映库存周转快慢程度的指标。周转率越大表明销售情况越好。】
商业知识点思考:
1) 结合前面的商品的 ABC 分类与结合商品的库存周转、库存动销是不是就可以对商品有一个相对
完善的分析。
2) 基于这二个版块的指标,是不是可以很好的构建商品的初步画像,及时根据数据对商品进行相
应的上架,下架,退货,促销等的运营动作。
SQL 知识点:
子查询
逻辑说明:
1、 分析计算 8 月的有销售的 SKU 数,库存 SKU 数。
2、 计算期初与期末库存,计算 8 月累计销售。
--- 计算动销售率
select t3.mmonth
,sku_number
,inven_number
,concat(truncate(sku_number/inven_number*100,2),'%') as rate
from(select month(SDate) as mmonth
,count(distinct GoodsID) as sku_number
from demo.orderitem t
where t.SDate between '20170801' and '20170831'
group by month(SDate)) t3
join
(select month(t1.SDate) as mmonth
,count(distinct t1.GoodsID) as inven_number
from demo.inventory t1
where t1.SDate between '20170801' and '20170831'
查看更多

相关文章

您可能关注的文档