Ver Mensaje Individual
  #12 (permalink)  
Antiguo 24/06/2009, 14:08
jalh1977
 
Fecha de Ingreso: septiembre-2008
Mensajes: 242
Antigüedad: 15 años, 7 meses
Puntos: 1
Respuesta: sumar 2 valores

Cita:
Iniciado por jurena Ver Mensaje
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.
JURENA, te consulto tu dices hacer un join con la misma tabla simulando qeu son 2 diferentes


gracias