Ist ja auch eine ganz einfache Abfrage.
Aber ohne die Berschreibung der Tabellen tue ich mich schwer:
Wieviele datensätze liefert die Grundabfrage? Grundsätzlich ist das clientseitige Filtern nicht optimal.Ich würde vorschlagen die Abfrage zu parametrisieren. Zerlege mal die Abfrage in Teilabfragen um zu sehen, wo der Fehler im Detail auftaucht.