Ver Mensaje Individual
  #6 (permalink)  
Antiguo 22/06/2009, 23:43
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: sumar 2 valores

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 original
  1. SELECT f1.fecha inicio_lectura, f2.fecha final_lectura, (f2.valor-f1.valor)gasto
  2.   FROM factura f1 INNER JOIN factura f2
  3.     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.

Última edición por jurena; 23/06/2009 a las 08:29