Something like this is possible (don't forget to accept the answer)
declare @t table(Date datetime, C1 int, C2 int) insert @t values('2012-08-01',44,44) insert @t values('2012-08-02',51,49) insert @t values('2012-08-03',60,59) insert @t values('2012-08-04',68,67) insert @t values('2012-08-05',82,78) insert @t values('2012-08-06',62,59) insert @t values('2012-08-07',58,53) insert @t values('2012-08-08',69,65) insert @t values('2012-08-09',82,72) insert @t values('2012-08-10',70,68) insert @t values('2012-08-11',75,71) insert @t values('2012-08-12',64,64) insert @t values('2012-08-13',74,69) insert @t values('2012-08-14',60,56) insert @t values('2012-08-15',66,60) insert @t values('2012-08-16',57,51) insert @t values('2012-08-17',52,49) select convert(varchar(10), dateadd(week, datediff(week, 0, date-1),0), 120)+' to '+ convert(varchar(10), max(dateadd(week, datediff(week, 0,date-1),6)), 120) Date, sum(C1) GRU, sum(C2) C1 from @t group by dateadd(week, datediff(week, 0, date-1),0) having datediff(day, 0, min(date)) %7 = 0