Prueba con esto:
Código SQL:
Ver originalDECLARE @Tabla TABLE (fecha datetime, importe INT)
INSERT INTO @Tabla VALUES ('2011-01-01', 15);
INSERT INTO @Tabla VALUES ('2011-01-02', 10)
INSERT INTO @Tabla VALUES ('2011-01-04', 12)
INSERT INTO @Tabla VALUES ('2011-01-07', 20)
INSERT INTO @Tabla VALUES ('2011-01-25', 8)
INSERT INTO @Tabla VALUES ('2011-01-31', 5)
SELECT fecha, importe, datediff(d, fecha, isnull((
SELECT top 1 T2.fecha FROM @Tabla T2 WHERE
T2.fecha > T1.fecha ORDER BY fecha
), T1.fecha + 1)) siguiente_fecha FROM @Tabla T1
Tal como lo mencionas, el único cuidado es que que tienes que filtrar las fechas por mes.
Saludos y espero que te sirva el código
Leo.