[firebase-br] Join

magno magnoscosta em bol.com.br
Sáb Jun 4 10:18:42 -03 2005


OK .. muito obrigado..
deu certinho..
óia ai o resultado

Select CUSAPLI.*, CUSAPLII.COD_INTERNO, CUSAPLII.cod_produto,
CUSAPLII.quantidade,CUSAPLII.valor_total, CTCCUS.cod_atividade,
CTCCUS.Cod_Cultura, CTCCUS.HA, ctatv.cod_safra, ESTPROD.cod_plano,
CTPLANO.cod_subgrupo From CUSAPLI left join CUSAPLII on 
(CUSAPLI.COD_APLICACAO=
CUSAPLII.COD_APLICACAO)
Left join CTCCUS on (CUSAPLI.AREA = CTCCUS.COD_INTERNO)
Left join CTATV on (CTCCUS.COD_ATIVIDADE = CTATV.COD_ATIVIDADE)
Left join ESTPROD on (CUSAPLII.cod_produto = ESTPROD.cod_produto)
Left join CTPLANO on (ESTPROD.cod_plano = CTPLANO.cod_plano)
WHERE CUSAPLI.COD_PRODUTOR <> 0
AND AREA <> 0
AND COD_PRODUTO <> 0
AND COD_SAFRA <> 0
AND COD_ATIVIDADE <> 0
AND COD_SUBGRUPO <> 0
AND DATA BETWEEN :DATA1 AND :DATA2
ORDER BY DATA, DESCRICAO



----- Original Message ----- 
From: "Marcelo Silva" <marcvan em ig.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Saturday, June 04, 2005 9:36 AM
Subject: Re: [firebase-br] Join


TABELA1 -> PRODUTOS
TABELA2 -> VENDAS

SELECT
  T1.TAB1_COD,
  T1.DESCRICAO,
  T2.QTD_VENDA,
  T2.DATA_VENDA
FROM TABELA1 T1
INNER JOIN TABELA2 T2 ON(T2.TAB2_COD = T1.TAB1_COD)

Veja que no inicio do SELECT temos os campos que queremos trazer seja da
TABELA1 ou TABELA2.


*Fica uma a dica:
Outra coisa que poderá esbarrar é em duplicação de registros em casos em que
o código possa aparecer mais de uma vez nas duas tabelas...
Neste caso voce pode usar "SELECT DISTINCT..." ou adicionar mais um campo no
INNER JOIN que tenha certeza que não pode ser duplicado.
No caso de produtos isso parace dificil, mas em outros casos isso pode
acontecer, por exemplo, em tabelas de entradas e saidas onde o mesmo produto
entra e sai varias vezes.


Marcelo Silva
Cel. 11 9693-4251
ICQ - 49224093
MSN marcvan em ig.com.br



----- Original Message ----- 
From: "magno" <magnoscosta em bol.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Saturday, June 04, 2005 9:12 AM
Subject: [firebase-br] Join


Galera como faz pra um JOIN retornar só um campo da 2ª tabela??

Tipo
Select * from Tabela1 Left Join Tabela2 on (tb1.fu = Tb2.fu)
sendo q da tabela 2 eu qru só um campo..

______________________________________________
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
Para consultar mensagens antigas: http://firebase.com.br/pesquisa



-- 
No virus found in this incoming message.
Checked by AVG Anti-Virus.
Version: 7.0.323 / Virus Database: 267.4.1 - Release Date: 02/06/2005




-- 
No virus found in this outgoing message.
Checked by AVG Anti-Virus.
Version: 7.0.323 / Virus Database: 267.4.1 - Release Date: 02/06/2005


______________________________________________
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
Para consultar mensagens antigas: http://firebase.com.br/pesquisa


-- 
No virus found in this incoming message.
Checked by AVG Anti-Virus.
Version: 7.0.323 / Virus Database: 267.6.1 - Release Date: 3/6/2005






Mais detalhes sobre a lista de discussão lista