[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