Entao,
Essa query pertence a um relatorio (super lento) q
achei no sistema. ele tinha 8 subquerys desnecessarias
sendo q poderia fazer apenas um join, p/ as outras 7
subquerys a solucao foi suse, o problema é q essa eu
nao queria como uma subquery sendo q eu tenho um join
na tabela.
mais se nao tem jeito, faremos uma subquery né!
> 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.
Abra sua conta no Yahoo! Mail, o único sem limite de espaço para
armazenamento!
http://br.mail.yahoo.com/
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral