This?-- Prepare sample dataDECLARE @Sample TABLE (AdID INT, AdStart DATETIME, AdEnd DATETIME)INSERT @SampleSELECT 1, '20080118', '20080130' UNION ALLSELECT 2, '20080111', '20080212'-- Prepare user supplied parametersDECLARE @Start DATETIME, @End DATETIMESELECT @Start = '20080110', @End = '20080209'-- Show the expected outputSELECT ISO_YEAR_WEEK_NO, COUNT(AdID) AS LiveAdsFROM ( SELECT DISTINCT f.ISO_YEAR_WEEK_NO, s.AdID FROM @Sample AS s RIGHT JOIN F_TABLE_DATE(@Start, @End) AS f ON f.DATE BETWEEN s.AdStart AND s.AdEnd ) AS xGROUP BY ISO_YEAR_WEEK_NOORDER BY ISO_YEAR_WEEK_NO
E 12°55'05.25"N 56°04'39.16"