No, I don't have an index on the Rdate column. How do you do that in SQL-Server 2005 ? What type of index should I use here ? Rdate has no unique values.Here is an example of a query, when filtering from 1 January 2007 to 31 December 2007 :SELECT COUNT(tblReport.RleadID) as numbLeadFROM tblReportLEFT JOIN tblUsers ON tblUsers.ID_tblUsers = tblReport.RsalesIDLEFT JOIN tblContact ON tblContact.V91000 = tblReport.RclientnumberLEFT JOIN tblV ON tblV.ID_tblV = tblReport.RLeadIDWHERE tblUsers.IsShowOnSalesReports > 0AND tblReport.Rdate >= '20070101' AND tblReport.Rdate <= '20071231'
This foregoing query works very fast.But if you filter from 1 Oktober 2007 to 26 Oktober 2007 (todays date) it works very slow :SELECT COUNT(tblReport.RleadID) as numbLeadFROM tblReportLEFT JOIN tblUsers ON tblUsers.ID_tblUsers = tblReport.RsalesIDLEFT JOIN tblContact ON tblContact.V91000 = tblReport.RclientnumberLEFT JOIN tblV ON tblV.ID_tblV = tblReport.RLeadIDWHERE tblUsers.IsShowOnSalesReports > 0AND tblReport.Rdate >= '20071001' AND tblReport.Rdate <= '20071026'