环比增长速度 环比增长速度怎么计算


今日我们将要处理一个名为“销售订单表”的数据表,该表包含了订单编号、日期、产品、单价、销售数量以及销售额等六个字段,共计六千条记录,时间跨度从2021年1月1日至2024年6月30日。数据概览如下:

销售订单表概览

我们将进行一系列的查询操作以分析销售数据。

Q1: 针对商品A、B、C和D,统计每个月的销售数量及销售额。

查询结果示意图:

Q2: 分析不同商品每年的年销售量及年销售额。

年销售统计图:

Q3: 按照年份统计四种商品的销售数量,并按照每年商品的年销售总量降序排列。

年度销售排名表:

使用RANK()函数及OVER()子句进行降序排名,代码示例如下:

```sql

RANK() OVER(PARTITION BY YEAR(日期) ORDER BY SUM(销售数量) DESC) AS 销量排名

```

Q4: 同样,按照年份统计四种商品的销售额,并按照每年商品的年销售额降序排列。

年销售额排名表:

使用类似的RANK()函数及OVER()子句进行排序及排名。

Q5: 详细分析每个月份不同商品的月销售额情况,并按销售额进行降序排列及排名。

月销售排行图表:

Q6: 针对商品A、B、C和D,统计区间内每年每个月的销售额,并附加年度销售额的排名信息。(具有一定挑战性)

年度月销售及排名图表:

Q7: 按照商品统计每年的年销售额,并计算每年的同比销售额。

年同比销售额表:

使用LAG函数来计算上一年销售额,示例如下:

```sql

LAG(SUM(销售额), 1, 0) OVER(PARTITION BY 产品 ORDER BY YEAR(日期)) AS 上一年销售额

```

同比销售额指与前一年同一时期的销售额比较。

Q8: 同样,按照商品统计每年的年销售额,并计算每年的环比销售额及环比增长率。

环比分析表:

同样使用LAG函数来计算上一年销售额,环比是指与上一期(如上一个月或上一年)的销售额比较。

环比增长率计算公式为:(本期销售额 - 上期销售额)/上期销售额 100%。

Q9: 根据商品和月份,计算各商品的上月销售额,并进一步计算同比增长率。

同比增长率计算表:

同比增长率一般用于比较相邻两年的相同时间段。

Q10: 以商品和月份为单位,计算月销售额以及上年同期的销售额和同比增长率。

同比增长率分析表:

使用LAG函数来获取上年同期的销售额数据,并计算同比增长率。同比一般用于比较相邻两年的同一月份的销售额变化情况。

对于没有数据的月份或新产品上市初期的数据空缺情况,我们将使用适当的替代值(如0)进行填补以避免计算错误。增长率的计算公式已经考虑了分母为0的情况,当上年同期销售额为0时,增长率将显示为NULL或以其他方式标记以示注意。

补充知识:环比与同比的概念及计算方法