penso l'errore sia banale....

la subquery restituisce record?

verifica se la sub-query restituisce record....cosi scoprirai dove hai inserito la condiziona che non fa filtrare record