在我记录的 mysql 表中,一方面是一个卷,另一方面是记录的日期和时间......我无法进行 mysql 查询来告诉我之间的卷百分比变化最近的捕获和 X 分钟/小时前的捕获,例如:
ID Sujeto Volumen Fecha
---- ------ --------- -------------------
1587 HGT 1651 2018-05-17 09:55:27
1762 HGT 1725 2018-05-17 11:56:54
从我在表中有这些数据这一事实开始,我可以获得最新的卷:
select volumen from tabla order by id desc limit 1
我可以从 X 分钟前得到这样的音量:
select volumen from tabla where fecha >= 2018-05-17 09:55:00 order by id asc limit 1
我不正确的是把它放在同一个 mysql 查询中,直接返回我,在这些值之间存在 4.28% 的正变化。
您正在查找的查询(使用您说只想计算最新记录的增量的注释更新)如下:
内部查询仅获取搜索主题的最后一条记录:
对于此查询的每条记录,通过此嵌套查询将从前一条记录中获得的数据添加:
在主查询中,使用典型的百分比增加公式计算百分比增加:
使用您示例的两个数据,输出将是:
最后,
WHERE Volumen_a IS NOT NULL
它可以防止显示第一条记录,因为没有以前的记录,因此无法计算增量。您可以在此链接上查看它是如何在线工作的。