mysql查询某个月和去年某个月销售增幅
时间: 2023-08-27 09:23:52 浏览: 90
为了查询某个月和去年同期月份的销售增幅,需要使用 MySQL 的日期函数和数学运算符。以下是一种实现方式:
```mysql
SELECT
SUM(CASE WHEN MONTH(sales_date) = 7 AND YEAR(sales_date) = YEAR(NOW()) THEN sales_amount ELSE 0 END) AS current_month_sales,
SUM(CASE WHEN MONTH(sales_date) = 7 AND YEAR(sales_date) = YEAR(NOW()) - 1 THEN sales_amount ELSE 0 END) AS last_year_month_sales,
ROUND((SUM(CASE WHEN MONTH(sales_date) = 7 AND YEAR(sales_date) = YEAR(NOW()) THEN sales_amount ELSE 0 END) - SUM(CASE WHEN MONTH(sales_date) = 7 AND YEAR(sales_date) = YEAR(NOW()) - 1 THEN sales_amount ELSE 0 END)) / SUM(CASE WHEN MONTH(sales_date) = 7 AND YEAR(sales_date) = YEAR(NOW()) - 1 THEN sales_amount ELSE 0 END) * 100, 2) AS sales_increase_percentage
FROM
sales_table
WHERE
MONTH(sales_date) = 7 AND (YEAR(sales_date) = YEAR(NOW()) OR YEAR(sales_date) = YEAR(NOW()) - 1);
```
在上述查询中,我们使用了 CASE WHEN 语句来分别计算当前月份和去年同期月份的销售总额,并且使用 ROUND 函数计算销售增幅的百分比。请注意,上述查询是基于假设某个月的销售数据已经存储在名为 sales_table 的表中,并且该表包含两个列:sales_date 和 sales_amount。同时,该查询将只返回当年和去年同期的销售数据,其中当年的月份为 7。
阅读全文