Esto está decididamente mal:
Código SQL:
Ver originalWHERE complejos.ub_barrio = 'Palermo' NOT IN (SELECT
El NOT IN es una comparación entre una columna y una lista de valores, en este caso producto de una subconsulta. Y no lo estás haciendo, porque la columna ub_barrio la estás comparando contra una constante. Por ende el NOT IN no está siendo comparado contra nada.