Una de las ventajas de sql es que te permite generar varios objetos esto te puede servir
Código SQL
[-]select t1.codigo as codigo ,t1.lectura as fecha1,t2.lectura as fecha2 ,abs(t1.lectura-t2.lectura)as consumo
from tutabla t1
inner join tutabla t2
on t1.codigo=t2.codigo
where t1.fecha = :fecha1 and t2.fecha = :fecha2