your table needs to be designed as follows imho. in fact this might be overkill since you can calculate the lag on the flyDECLARE @lag_days_2010 TABLE(date_of_service datetime, date_claim_billed datetime, lag INT, count_invoices INT, grp_invoice_count INT, grp NVARCHAR(25), close_date DATETIME, intCASE int) INSERT INTO @lag_days_2010 ( date_of_service , date_claim_billed, lag, count_invoices , grp_invoice_count , grp , close_date, intCASE ) SELECT GETDATE() -12 date_of_service, GETDATE() date_claim_billed, DATEDIFF(day, GETDATE(), GETDATE()+12 ) lag, 50, 56, 'group 1', GETDATE(), 20UNION SELECT GETDATE() - 24 date_of_service, GETDATE() date_claim_billed, DATEDIFF(day, GETDATE(), GETDATE()+ 24 ) lag, 45, 56, 'group 2', GETDATE(), 20UNION SELECT GETDATE() - 48 date_of_service, GETDATE() date_claim_billed, DATEDIFF(day, GETDATE(), GETDATE()+ 48 ) lag, 33, 56, 'group 3', GETDATE(), 20 SELECT SUM(count_invoices) AS sumcount_invoices FROM @lag_days_2010 WHERE lag BETWEEN 0 AND 12
If you don't have the passion to help people, you have no passion