It is quite often asked question. Please,
see[
^].
In my opinion, your query is too long. Try to write it in simple manner. Check each subquery. You can add
TOP(1)
instruction together with
SELECT
statement for subquery. But i need to warn you: it's not perfect solution...