龙空技术网

如何用三张表计算出商品的真实售价?

零一数据 777

前言:

而今你们对“mysql查询订单各产品的平均单价及销售总量”都比较看重,小伙伴们都想要剖析一些“mysql查询订单各产品的平均单价及销售总量”的相关知识。那么小编同时在网摘上搜集了一些对于“mysql查询订单各产品的平均单价及销售总量””的相关知识,希望大家能喜欢,朋友们一起来学习一下吧!

许多商家估计连想都没有想过,自己销售的商品真实售价是多少?真实均价是多少?每一个商品的利润又是多少?

当然,如果不存在一笔订单中包含多个商品的情况,是很好算的。但是如果一个订单中包含了多个商品,客户又用了优惠券,满减等等的优惠方式,这个时候要计算一笔订单中商品的真实售价或者真实的平均售价,就很难了。包括规模很大的零售企业,也算不清自己商品的真实售价。

今天零一就教大家用订单报表、宝贝报表和成本表(自己创建的)计算出商品的真实售价。

订单报表和宝贝报表只要做淘宝的就非常熟悉了,订单报表是以订单为索引的,每一笔订单的应付款金额和实际付款金额都在这张表中,但是由于一笔订单中可能包含多个商品,此时就需要宝贝报表,通过宝贝报表可以匹配到一笔订单中包含哪些商品。

成本表是自己创建的,包含商家编码、成本价、销售价(淘宝上打折后的价格)、品类和商品图片,5个字段。

计算商品的真实售价是先计算出订单的优惠金额,然后按照商品应售价(打折后的售价)比例,分摊优惠金额,将每一笔订单的商品应售价减去优惠金额,就是商品的真实售价。

公式1:商品应售价-优惠金额

当然这个是比较绕的思路,但目的是为了顺带算出优惠金额,了解每个商品总共给客户让利的总额,也是分析的指标之一,许多品牌商也没搞清楚商品在终端让利的情况。

最便捷的方式是:用订单实际付款金额乘以订单中每一个商品应付款的比例。

公式2:订单实际付款金额*商品应付款比例

本文以公式1为例,使用的Excel版本是2016,版本号1708,先用Power Query实现该需求,实现以后只需刷新数据即可,再也不用繁琐的函数操作。

数据存在Mysql数据库中,先将数据读入Power Query中

将所需的表格导入Power Query中

导入后进入查询编辑器界面,每一张表都要全选后在【转换】选项卡中点击【检测数据类型】,批量设置数据格式。

进入宝贝报表,在【开始】选项卡点击【合并查询】

将宝贝报表和成本表的[商家编码]列设置为匹配列,点击右下角的【确定】按钮

展开成本表中的[销售价]列

在【添加列】选项卡点击【自定义列】

创建新列总价=[购买数量]*[销售价]

进入订单报表,继续使用【合并查询】功能,将订单报表和宝贝报表合并展开宝贝报表的字段

在【开始】选项卡点击【分组依据】

根据[订单编号]作为分组依据,创建[理论售价]和[实际售价]两列

添加自定义列,用[理论售价]减去[实际售价]可以得到每一笔订单优惠的总额

用复制粘贴的方式把订单报表复制出一份副本,为订单报表(2)

将订单报表(2)回滚到分组之前,使用合并查询功能,跟刚才的订单报表进行合并

展开订单报表的字段

创建名为”占订单占比”的新列,计算每一笔订单中,每一个商品(SKU)的金额占比,用商品的[总价]除以订单的[理论售价],可以计算出一笔订单中不同商品的金额比例,如图所示

创建新列[实际付款金额],按照每个商品在订单中的金额占比分摊优惠折扣,计算出每个订单中商品的实际付款金额,键入表达式[总价]-[优惠金额]*[占订单比例],如图所示

使用分组依据,以商家编码作为分组依据,新增[数量]和[销售额]两列

添加自定义列,计算平均售价,[销售额]/[数量]就可以得到每一个商品(SKU)的平均售价

操作到这里就搞定了,结果如下

知道平均售价后,减去成本价就是商品毛利了。能算到这一步,后续的就简单了,盆友们自行折腾吧!

标签: #mysql查询订单各产品的平均单价及销售总量