Mr J.L. escreveu:
> pessoal preciso de ajuda em uma query.
>
> hj tenho essa condicao no where de uma determinada
> query:
> select ...
> from contrato
> where
> co_tipo not in  (select tpoid from tipo where
> ((corretora='t' or seguradora='t') and tpoid<>92) )
>
> agora eu queria tirar a subselect e fazer um join
>   

Nem sempre o join é mais rápido. A grande questão é: se esta query 
funciona, pra que alterar ?

> exemplo:
> select ...
> from contrato,tipo
> where conoid=tpoid
> and ((corretora='f' and seguradora='f') or tpoid=92)) 
>
> o problema é q isso:
> select tpoid from tipo where ((corretora='t' or
> seguradora='t')and tpoid<>92) 
>
> é diferente disso:
> select tpoid from tipo where ((corretora='f' and
> seguradora='f') or tpoid=92) 
>   

Além de diferentes, esses resultados devem ser complementares.
Caso contrário, deve ter algo errado com seus dados. Nesse caso, só você 
pode ajudar =)
Outra coisa: você deve estar querendo tpoid´s únicos, e esse não parece 
ser o caso.

-- 

[]´s,

André Volpato
Ecom Tecnologia LTDA - Análise e Desenvolvimento
[EMAIL PROTECTED]


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

Responder a