[firebase-br] Select com 3 tabelas

Val - Ig valdimari_m em ig.com.br
Ter Abr 7 13:10:23 -03 2015


Claúdio,

Boa tarde !!!

Eu já havia tentado com o Join e não havia dado certo, ele aparece 
algumas linhas a mais.
Uma opção que acabou dando certo foi criar uma View com as tabelas A e B 
e depois executando
uma query da view com a tabela C.
Mas após sua dica, refiz o teste, que continuava aparecendo algumas 
linhas a mais, lembrei do
Distinct aí deu certo. A query ficou assim:

Select Distinct TabelaA.Id, TabelaA.Fornecedor, TabelaA.Data, 
TabelaB.Conta_Debito, TabelaB.Centro_Custo as Centro_CustoB, TabelaB.Vlr 
as VlrB, TabelaC.Conta_Credito, TabelaC.Centro_Custo as Centro_CustoC, 
TabelaC.Vlr as VlrC
 From TabelaA
Inner Join TabelaB on ( TabelaB.Id = TabelaA.Id )
Inner Join TabelaC on ( TabelaC.Id = TabelaA.Id )


Obrigado...


Valdimari Martins
(11) 994 425 962
valdimari_m em ig.com.br
www.valdimarimartins.blogspot.com

On 07/04/2015 12:50, claudio em o2tecnologia.com.br wrote:
> Boa tarde.
>
> Acredito que o que precisa seja isso.
>
> Select TabelaA.Id, TabelaA.Fornecedor, TabelaA.Data, 
> TabelaB.Conta_Debito, TabelaB.Centro_Custo as Centro_CustoB, 
> TabelaB.Vlr as VlrB, TabelaC.Conta_Credito, TabelaC.Centro_Custo as 
> Centro_CustoC, TabelaC.Vlr as VlrC
> From TabelaA
> Inner Join TabelaB on ( TabelaB.Id = TabelaA.Id )
> Inner Join TabelaC on ( TabelaC.Id = TabelaA.Id )
>
> Cláudio Prudente
> *
> *
> On 06/04/2015 16:46, Val - Ig wrote:
>> Pessoal,
>>
>> Estou com o seguinte cenário:
>>
>> Estrutura das
>>     Tabelas
>>
>>
>> Tabela A     Tabela B     Tabela C
>> Id     Id     Id
>> Fornecedor     Conta_Debito     Conta_Crédito
>> Data     Centro_Custo     Centro_Custo
>> Vlr     Vlr     Vlr
>> Dados
>>
>>
>> Tabela A     Tabela B     Tabela C
>> 123     123     123
>> Exemplo
>>     31115     21112
>> 01/03/2015     01.11     01.11
>>  R$200,00     R$100,00     R$200,00
>>
>>     123
>>
>>
>>     42116
>>
>>
>>     02.10
>>
>>
>>     R$100,00
>>
>> Apresentação
>>
>>
>> 123 - Exemplo - 01.03.2015 - 31115 - 01.11 - 100 - 21112 - 01.11 - 200
>> 123 - Exemplo - 01.03.2015 - 42116 - 02.10 - 100 - 21112 - 01.11 - 200
>>
>>
>> O Objetivo é a apresentação.
>> Utilizo o Firebird 2.5, tentei com o Join, mas não consigo chegar 
>> neste resultado.
>>
>> Se alguém puder auxiliar, agradeço...
>>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use: 
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa




Mais detalhes sobre a lista de discussão lista