首页 > 解决方案 > MySQL昨天和今天的值之间的差异

问题描述

我知道,它应该很简单,但我似乎无法找到解决方案或创建一个解决方案。

我想做的就是计算日期之间的差异。
所以

5/2 和 5/01 = 4

5/1 和 4/30 = 5

等等

在此处输入图像描述

这是我到目前为止所得到的,但我想知道是否因为我的某些行没有价值,所以把事情搞砸了......

SELECT g1.customer_count, (g2.customer_count - g1.customer_count) as DiffDaily 
from trux_customer_site_service_counts_max_df g1 
    inner join trux_customer_site_service_counts_max_df g2 
        on g2.Row_Number = g1.Row_Number +1 
where g1.customer_count is not null

标签: mysql

解决方案


您应该进行内部连接,如下图所示:

SELECT 
  A.DATE_OF_DATA `DD-1`, 
  DATE(B.DATE_OF_DATA) DD,
 (B.CUSTOMER_COUNT - A.CUSTOMER_COUNT) CUSTOMER_COUNT_DIFF
FROM 
 YOUR_TABLE A INNER JOIN YOUR_TABLE B
ON DATE(A.DATE_OF_DATA)=DATE(B.DATE_OF_DATA - INTERVAL 1 DAY);

推荐阅读