WHERE s1.id < s.id AND s1.run=s.run ORDER BY id DESC LIMIT 1) as previous_name, (SELECT lectura FROM lectura s2 WHERE s2.id > s.id AND s2.run=s.run ORDER BY id ASC LIMIT 1) as next_name FROM lectura s WHERE id = id;
SELECT lectura as lectura_actual,
(SELECT lectura FROM lectura s1 WHERE s1.id < s.id AND s1.run=s.run ORDER BY id DESC LIMIT 1) as lectura_anterior
FROM lectura s WHERE id = id AND MONTH(fecha)=MONTH(CURDATE());
INSERT INTO consumo (run, fecha, lectura_actual, lectura_anterior, consumo)
SELECT T1.run, T1.fecha, T1.lectura lectura_actual, MAX(T2.lectura) lectura_anterior, T1.lectura - MAX(T2.lectura) consumo FROM lectura T1 LEFT JOIN lectura T2 ON T1.run = T2.run AND T2.lectura < T1.lectura GROUP BY T1.fecha,T1.run