Is this any faster? (Remove the outer select [I think I've got the syntax right for that] and explictly cast the dates)select 'Chol+' as Service , COUNT(DISTINCT g.FLDSSN) as ctfrom warehouse..f_ohm hjoin warehouse..d_employee g on h.FLDEMPLOYEE = g.FLDREC_NUMwhere h.FLDTYPE in ( 'CHOLSC', 'CHOLE')and h.dataset = 111and h.flddate >= CAST('20050401' AS DATETIME)and h.flddate <= CAST('20050631' AS DATETIME)group by g.FLDSSNIf that isn't any faster I would try pre-creating variables with the dates:DECLARE @StartDate datetime, @StopDate datetimeSELECT @StartDate = CAST('20050401' AS DATETIME), @StopDate = CAST('20050631' AS DATETIME)...and h.flddate >= @StartDate and h.flddate <= @StopDate ...Kristen