Cita: nombre fecha lectura
local1 2009-01-01 6789
local1 2009-02-01 7000
local1 2009-03-01 7500
la tabla se llama locales
osea el resultado seria 711 si es que tomara desde el 2009-01-01 al 2009-03-01 ademas el resultado seria
nombre fecha lectura
local1 2009-01-01 al 2009-03-01 6789
y asi para abajo con 200 locales
Para hacer una búsqueda concreta de meses que pueden ser más de uno, creo que así:
Para el local1 desde enero a marzo de 2009.
Código sql:
Ver originalSELECT f1.nombre, f1.fecha inicio_lectura, f2.fecha final_lectura, (f2.valor-f1.valor)gasto
FROM factura f1 INNER JOIN factura f2
ON (f1.nombre = f2.nombre) WHERE f1.nombre = 'local1' AND (DATE_FORMAT(f1.fecha,'%Y-%m') = '2009-01' AND DATE_FORMAT(f2.fecha,'%Y-%m')='2009-03' )
Naturalmente, si quieres los datos de los doscientos locales de enero a marzo
Código sql:
Ver originalSELECT f1.nombre, f1.fecha inicio_lectura, f2.fecha final_lectura, (f2.valor-f1.valor)gasto
FROM factura f1 INNER JOIN factura f2
ON (f1.nombre = f2.nombre) WHERE (DATE_FORMAT(f1.fecha,'%Y-%m') = '2009-01' AND DATE_FORMAT(f2.fecha,'%Y-%m')='2009-03' )