Amanha mesmo, estarei testando... muito obrigado Mozart

Em 21 de junho de 2010 22:52, Mozart Hasse <[email protected]> escreveu:

> 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
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>



-- 
Att.,

Eduardo Amaral
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a