用表的自连接,连接条件是今天减一天等于昨天的数据,SQL语句如下:
SELECT
DATE(A.create_time) AS 'yesterday',
DATE(B.create_time) AS 'today',
A.electric_number AS 'yesterday_electric_number',
B.electric_number AS 'today_electric_number',
(B.electric_number-A.electric_number) AS variation,
((B.electric_number-A.electric_number)/A.electric_number)*100 AS ratio
FROM electric_record AS A INNER JOIN electric_record AS B
ON DATE(A.create_time)=DATE(B.create_time-INTERVAL 1 DAY)
执行结果如图: