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