Código SQL
[-]
select
c.numero, c.nombre, c.poblacion, c.patron, l.lectura, l.fecha, l.consumo
from
contadores c
inner join lecturas l on (l.numero = c.numero)
where
fecha between FechaInicial and FechaFinal
order by
fecha desc
Esta sentencia SQL te devolverá TODOS los contadores con TODAS sus lecturas y el consumo de CADA UNA de estas lecturas ordenado por fecha de forma decreciente (aunque creo que lo lógico sería por Numero y Fecha)
Si lo que quires es saber el consumo de los contadores, entonces NO puedes sacar los datos de las lecturas y debes sumar los consumos
Código SQL
[-]
select
c.numero, c.nombre, c.poblacion, c.patron, sum(l.consumo)
from
contadores c
inner join lecturas l on (l.numero = c.numero)
where
fecha between FechaInicial and FechaFinal
Espero que te sirva