Ver Mensaje Individual
  #7 (permalink)  
Antiguo 02/02/2011, 08:07
isagues
 
Fecha de Ingreso: enero-2007
Mensajes: 5
Antigüedad: 18 años
Puntos: 0
Respuesta: Problema con consulta con fechas

Cita:
Iniciado por leonardo_josue Ver Mensaje
Prueba con esto:

Código SQL:
Ver original
  1. DECLARE @Tabla TABLE (fecha datetime, importe INT)
  2. INSERT INTO @Tabla VALUES ('2011-01-01', 15);
  3. INSERT INTO @Tabla VALUES ('2011-01-02', 10)
  4. INSERT INTO @Tabla VALUES ('2011-01-04', 12)
  5. INSERT INTO @Tabla VALUES ('2011-01-07', 20)
  6. INSERT INTO @Tabla VALUES ('2011-01-25', 8)
  7. INSERT INTO @Tabla VALUES ('2011-01-31', 5)
  8.  
  9. SELECT fecha, importe, datediff(d, fecha, isnull((
  10. SELECT top 1 T2.fecha FROM @Tabla T2 WHERE
  11. T2.fecha > T1.fecha ORDER BY fecha
  12. ), 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.

Me funciona bien. Tengo que tener en cuenta el saldo inicial antes del priemr día del mes pero lo veo solucionable.
Tambíen tengo que tener en cuenta que si no existe un registro con el ultimo día del mes tendre que añadirlo de alguna manera.


Muchas gracias