Tu pode fazer o seguinte: Se eu entendi bem, tu precisa de informações de
diversas tabelas e o uso do left join. Vou te dar um exemplo pratico do que
eu faço:

Eu tenho uma tabela
Orcamento(Mestre)
OrcamentoItem(Detalhe)

Nas tabelas acima eu uso o left join, entao:
Select *
>From "Orcamento" left join "OrcamentoItem" on "Orcamento".id =
"OrcamentoItem".di
Where "NumeroOrcamento" = 89.

Bom, eu preciso pegar o nome do cliente que esta em outra tabela, pegar a
descrição da condição que também esta em outra tabela e fora o código e
descrição do produto que também estão em outra tabela. Pra tudo isto eu uso
SubSQL, atravez de funções. Na pratica fica assim:


Select  *,
            Func_RetornaNomeCliente(IdClientOrcamento) as NomeCliente,
            Func_RetornaDescricaoCondicao(IdCondOrcamento) as
DescricaoCondicao
>From "Orcamento" left join "OrcamentoItem" on "Orcamento".id =
"OrcamentoItem".di
Where "NumeroOrcamento" = 89.

Bom, as funções tu já sabe criar, não é???


Marcos André G.A
Trabin Softwarre & Consulting



Em 17 de maio de 2010 10:20, vinicius perroni <vinicius...@gmail.com>escreveu:

> Bom dia a todos.
>
> Estou com um velho problema uma consulta minha utiliza muitos LEFT
> JOINS tornandoa lenta demais.
>
> A consulta é mais ou menos assim tenho uma tabela de orçamentos, uma
> de ordens de compras e outra de Notas Fiscas, três tabelas sendo o
> unico registro que certamente existe é o orçamento. Junto elas com
> LEFT JOIN ...
>
> Pensei em usar UNION mas ainda não realizei testes alguem tem alguma
> ideia para substituir os LEFT JOINS e otimizar a consulta?
>
>
> Att
> Vinicius Perroni
> _______________________________________________
> pgbr-geral mailing list
> pgbr-geral@listas.postgresql.org.br
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a