what you want should be like thisSELECT CASE LOWER(@TimeFrame) WHEN 'day' THEN dateadd(day, datediff(day, 0, DocumentViewDate), 0) WHEN 'month' THEN dateadd(month, datediff(month, 0, DocumentViewDate), 0) WHEN 'year' THEN YEAR(DocumentViewDate) ELSE dateadd(day, datediff(day, 0, DocumentViewDate), 0) END, NumberOfRecords = COUNT(*)FROM dbo.by27_DocumentsViewsWHERE DocumentId = @DocumentIdGROUP BY CASE LOWER(@TimeFrame) WHEN 'day' THEN dateadd(day, datediff(day, 0, DocumentViewDate), 0) WHEN 'month' THEN dateadd(month, datediff(month, 0, DocumentViewDate), 0) WHEN 'year' THEN YEAR(DocumentViewDate) ELSE dateadd(day, datediff(day, 0, DocumentViewDate), 0) END
KH