Bueno, en realidad mi propuesta fue hecha un poco a las apuradas y mirando de costado, pero la idea sería mas o menos así, en realidad:
Código MySQL:
Ver originalQuery OK, 0 rows affected (0.00 sec)
Query OK, 0 rows affected (0.01 sec)
-> (261253.000,43.668),
-> (261504.000,33.349),
-> (261911.000,43.668),
-> (262245.000,35.388),
-> (262522.000,37.575);
Query OK, 5 rows affected (0.00 sec)
mysql>
-> (SELECT KM
, LITROS
, IF(@kml
=0, @kml
:=KM
, @kml
)km1
, (KM
-@kml
) RECORRIDO
, @kml
:= KM
+------------+--------+-------------+-------------+
| KM | LITROS | LITROS_acum | R_ACUMULADO |
+------------+--------+-------------+-------------+
| 261253.000 | 33.349 | 43.668 | 0.000 |
| 261504.000 | 43.668 | 33.349 | 251.000 |
| 261911.000 | 35.388 | 43.668 | 407.000 |
| 262245.000 | 37.575 | 35.388 | 334.000 |
| 262522.000 | 37.575 | 37.575 | 277.000 |
| Total: | | 193.648 | 1269.000 |
+------------+--------+-------------+-------------+
6 rows
in set, 1 warning
(0.00 sec
)
Este es un ejemplo de la flexibilidad que permiten las variables de usuario.