Olá Eduardo,

> Depois de ler a técnica tentei de todo jeito mas não fui muito feliz...

 Vamos mudar o placar então.
 Não conheço a regra de negócio dessas tabelas, mas pelo que entendi são 
duas
 subconsultas independentes, sendo assim, vejamos:
 * o segundo UNION não pode ter os INNER que você colocou no primeiro, basta
 ter o NOT EXISTS.
 * são DOIS outer joins, logo você pode precisar de até 4 subconsultas (3
 unions)
 Então sua consulta ficará:
 1. Consulta original trocando OUTER por INNER
 2. Consulta original trocando OUTER por INNER no primeiro LEFT e trocando o
 segundo LEFT por um WHERE NOT EXISTS
 3. Consulta original trocando OUTER por INNER no segundo LEFT e trocando o
 primeiro LEFT por um WHERE NOT EXISTS
 4. Consulta original sem OUTER nem INNER, e na cláusula WHERE você coloca 
um
 NOT EXISTS para o primeiro LEFT e outro NOT EXISTS para o segundo

Mozart Hasse
(desculpem o vacilo no botão enviar da mensagem anterior) 

_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a