[firebase-br] duvida sobre consultas

Josauro S.J. josauro em casasoft.inf.br
Sex Nov 12 17:24:08 -03 2004


Da uma estudadinha nas opções do JOIN para ver qual o caso que se aplica as suas necessidades.
Em resumo para não repetir,  ( ou seja voce so quer registro completos juntando todas as tabelas), voce escolhe qual é a mandatorio coloca a primeiro na clausula selecte e usa LEFT JOIN, (ou se ela tiver por ultimo RIGHT JOIN).


Josauro S.J.
Diretor
josauro em casasoft.inf.br
----- Original Message ----- 
From: Hernando 
To: FireBase 
Sent: Friday, November 12, 2004 5:13 PM
Subject: [firebase-br] duvida sobre consultas


boa tarde a todos!

estou com uma duvida sobre consulta que é a seguinte estou dando um 
select que pega varios campos em varias tabelas, mas acontece que o 
numero de registros que serão selecionados nas tabelas serão diferentes 
ou seja 2 na tabela a, 3 na tabela b etc, mas os campos onde o numero de 
registro é pequeno estão se repetindo, como contornar isso, já tentei 
usando distinct porem não resolveu já tirei o inner do join mas não deu 
certo também.

select distinct a.descricao, a.peso, b.quantidade as quantb, 
c.quantidade as quantc, c.prep, c.exec, c.tot, d.descricao as descd, 
d.equipamento, e.descricao as desce, e.custo, f.quantidade as qtf, 
h.preco from comproduto f  inner join opintproduto C ON(C.idproduto = 
f.idproduto) inner JOIN servicointerno D ON (D.cdinterno = C.cdinterno) 
inner join componente a on (a.cdcomponente = f.cdcomponente) inner   
JOIN opextproduto B ON (B.idproduto = f.IDPRODUTO) inner join 
servicoexterno e on (e.cdservico = b.cdservico) inner join materiaprima 
h on (h.cdmateria = a.cdmateria)  where f.idproduto = 10001;

______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
Para editar sua configuração na lista, use o endereço http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br




Mais detalhes sobre a lista de discussão lista