Ver Mensaje Individual
  #14 (permalink)  
Antiguo 24/06/2009, 23:53
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

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 original
  1. SELECT f1.nombre, f1.fecha inicio_lectura, f2.fecha final_lectura, (f2.valor-f1.valor)gasto
  2.   FROM factura f1 INNER JOIN factura f2
  3.     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 original
  1. SELECT f1.nombre, f1.fecha inicio_lectura, f2.fecha final_lectura, (f2.valor-f1.valor)gasto
  2.   FROM factura f1 INNER JOIN factura f2
  3.     ON (f1.nombre = f2.nombre) WHERE (DATE_FORMAT(f1.fecha,'%Y-%m') = '2009-01' AND DATE_FORMAT(f2.fecha,'%Y-%m')='2009-03' )