Внешне - нормальный запрос без перегибов. Проблема в чем? Долго выполняется?
Без размера таблиц сложно что-то порекомендовать.
Вы джойните Filteredcontact ради 1 поля. Без него никак?
UPD: К тому же это же отчет, а не запрос для отрисовки интерфейса пользователю. Он ведь не по 40 минут строится?