Como dijo Delphius la solucion es mejor hacera en un Stored Procedure, en SQL Server seria mas o menos asi:
Código SQL
[-]CREATE PROCEDURE dbo.Test
@FECHA1 DATETIME,
@FECHA2 DATETIME
AS
BEGIN
SET NOCOUNT ON
SELECT CODIGO,
SUM(CASE
WHEN FECHA = @FECHA1 THEN LECTURA ELSE 0 END) [FECHA1],
SUM(
CASE
WHEN FECHA = @FECHA2 THEN LECTURA ELSE 0 END) [FECHA2]
FROM #LECTURA
WHERE FECHA = @FECHA1 OR FECHA=@FECHA2
GROUP BY CODIGO
END
Ya la resta del consumo la puedes hacer en un campo calculado
Saludos