Ver Mensaje Individual
  #2 (permalink)  
Antiguo 04/05/2014, 02:31
GeriReshef
 
Fecha de Ingreso: julio-2012
Ubicación: Israel
Mensajes: 360
Antigüedad: 12 años, 5 meses
Puntos: 40
Respuesta: Contar intervalos entre dos fechas.

Espero que el siguiente te sirva de ayuda:
Código SQL:
Ver original
  1. DECLARE @A DateTime='20140101',
  2.         @B DateTime='20140215';
  3. WITH F AS
  4. (SELECT @A Fecha
  5. UNION ALL
  6. SELECT  DateAdd(DAY,1,Fecha)
  7. FROM    F
  8. WHERE   Fecha<@B)
  9. SELECT  *
  10. FROM    F
  11. OUTER Apply (SELECT COUNT(CASE WHEN F.Fecha=T.Fecha_Inicio THEN 1 ELSE NULL END) Iniciados,
  12.                     COUNT(CASE WHEN F.Fecha=T.Fecha_Fin THEN 1 ELSE NULL END) Finalizados
  13.         FROM    MiTabla T
  14.         WHERE   F.Fecha IN (T.Fecha_Inicio,T.Fecha_Fin)) T
  15. OPTION (MaxRecursion 0);
__________________
El Castellano no es mi lengua materna: discúlpenme por los errores gramaticales.
Mi blog