A consulta interna é executada separadamente para cada linha de sua tabela repetidamente.
Como não há referência à consulta externa na consulta interna, sugiro que você divida essas duas consultas e apenas insira os resultados da consulta interna no
WHERE
cláusula.