SQL 语句环比计算
时间: 2023-06-30 16:25:06 浏览: 78
环比是指当前时间段与上一个时间段进行比较,计算增长或减少的百分比。假设我们要计算本月和上个月的销售额环比增长率,可以使用以下SQL语句:
```
SELECT (SUM(CASE WHEN YEAR(sales_date) = YEAR(NOW()) AND MONTH(sales_date) = MONTH(NOW()) THEN sales_amount ELSE 0 END) - SUM(CASE WHEN YEAR(sales_date) = YEAR(NOW()) AND MONTH(sales_date) = MONTH(DATE_ADD(NOW(), INTERVAL -1 MONTH)) THEN sales_amount ELSE 0 END)) / SUM(CASE WHEN YEAR(sales_date) = YEAR(NOW()) AND MONTH(sales_date) = MONTH(DATE_ADD(NOW(), INTERVAL -1 MONTH)) THEN sales_amount ELSE 0 END) * 100 AS MoM_growth_rate
FROM sales_table
WHERE sales_date BETWEEN DATE_FORMAT(NOW(), '%Y-%m-01') AND LAST_DAY(NOW()) OR sales_date BETWEEN DATE_FORMAT(DATE_ADD(NOW(), INTERVAL -1 MONTH), '%Y-%m-01') AND LAST_DAY(DATE_ADD(NOW(), INTERVAL -1 MONTH));
```
其中,`sales_table`是你要查询的表名,`sales_date`是你要比较的日期列名,`sales_amount`是你要比较的销售额列名。这个查询语句会返回本月和上个月的销售额环比增长率(单位为百分比)。