Cita:
Iniciado por jurena
Si realmente quieres restar el mes anterior con el siguiente (no el actual como decías) y obtener esos 29 valores y asegurarte de que resta bien los meses, debes hacer un autojoin de la tabla consigo misma, restando el valor de un mes con el del siguiente:
Código sql:
Ver originalSELECT f1.fecha inicio_lectura, f2.fecha final_lectura, (f2.valor-f1.valor)gasto
FROM factura f1 INNER JOIN factura f2
ON (DATE_FORMAT(DATE_ADD(f1.fecha, INTERVAL 1 MONTH),'%Y-%m')= DATE_FORMAT(f2.fecha,'%Y-%m'))
He puesto DATE_FORMAT, por si en algún caso el día de lectura no fuera el 22, pero si siempre es el 22 no haría falta el date_format.
JURENA, te consulto tu dices hacer un join con la misma tabla simulando qeu son 2 diferentes
gracias