DECLARE @FirstOfTheMonth datetime DECLARE @LastOfTheMonth datetime SET @FirstOfTheMonth = '2003/04/01' SET @LastOfTheMonth = DATEADD(day,-1, DATEADD(month, 1, @FirstOfTheMonth)) SELECT SUM( CASE WHEN StartDate <= @FirstOfTheMonth + 0 And EndDate >= @FirstOfTheMonth + 0 THEN 1 ELSE 0 END ) AS day01 SUM( CASE WHEN StartDate <= @FirstOfTheMonth + 1 And EndDate >= @FirstOfTheMonth + 1 THEN 1 ELSE 0 END ) AS day02 ... SUM( CASE WHEN StartDate <= @FirstOfTheMonth + 27 And EndDate >= @FirstOfTheMonth + 27 THEN 1 ELSE 0 END ) AS day28 SUM( CASE WHEN StartDate <= @FirstOfTheMonth + 28 And EndDate >= @FirstOfTheMonth + 28 And @FirstOfTheMonth + 28 <= @LastOfTheMonth THEN 1 ELSE 0 END ) AS day29 ...>Hi everybody,
>------------------------------------ >| 1 | 2 | 3 | 4 | 5 | 6 | 7 | >|(2) |(7) | | |(9) | | | >------------------------------------ >| 8 | 9 | 10 | 11 | 12 | 13 | 14 | >|(2) |(7) | | |(9) | | | >------------------------------------ >| 15 | 16 | 17 | 18 | 19 | 20 | 21 | >| | | |(14)|(9) |(3) | | >------------------------------------ >| 22 | 23 | 24 | 25 | 26 | 27 | 28 | >| | |(11)| | |(12)| | >------------------------------------ >| 29 | 30 | 31 | | | | | >| |(4) | | | | | | >------------------------------------>