[firebase-br] Problema com left join

Thales Ribeiro thales.ribeiro em gmail.com
Qua Jan 9 16:38:42 -03 2008


Tentei desse jeito, mas fura o select. Mostra repetidas vezes um registro!!

Em 09/01/08, Eduardo Bahiense <eduardo em icontroller.com.br> escreveu:
>
> Se com AND não funcionou e vc acha que tem que ter dois relacionamentos,
> talvez seja isso que vc queira:
>
> LEFT JOIN LOTCONT T3
>         ON T1.AGE_NUMEROCONTRATO = T3.CON_NUMERO
> LEFT JOIN LOTCONT T4
>         ON T1.CHV_EMPREENDIMENTO = T4.CHV_EMPREENDIMENTO
>
> Abs
>
> Eduardo
>
> Thales Ribeiro escreveu:
> > Na verdade, nao dá erro, mas o sql se perde, trava. Acho que coloquei o
> > select errado, na verdade eu precisava faze assim:
> >>    SELECT T1.CHV_AGENDA CODIGO,
> >>           T1.AGE_DATA,
> >>           T1.AGE_HORA,
> >>           T1.AGE_TEXTO,
> >>           T1.AGE_USUCADASTROU,
> >>           T2.CLI_NOME,
> >>           T2.CLI_PENDENCIA,
> >>           T1.CHV_EMPREENDIMENTO,
> >>           T3.CON_NUMERO,
> >>           T3.CON_SEQUENCIA
> >>      FROM LOTAGEN T1
> >> LEFT JOIN LOTCLIE T2
> >>        ON T1.CHV_CLIENTE = T2.CHV_CLIENTE
> >> LEFT JOIN LOTCONT T3
> >>        ON T1.AGE_NUMEROCONTRATO = T3.CON_NUMERO
> >>        ON T1.CHV_EMPREENDIMENTO = T3.CHV_EMPREENDIMENTO
> >
> > Preciso nesse sql, exatamento nesse último left join fazer 2
> > relacionamentos, mas ele nao deixa fazer 2 ON!
> >
> >
> >
> > 2008/1/9, Forrest(R) <fernando em gramatura.com.br>:
> >> Thales Ribeiro wrote:
> >>
> >>> Preciso fazer mais de um relacionamento no meu left join, mais ou
> >>> menos desse jeito...mas nao dá certo. Qual o procedimento correto?
> >>>
> >>>    SELECT T1.CHV_AGENDA CODIGO,
> >>>           T1.AGE_DATA,
> >>>           T1.AGE_HORA,
> >>>           T1.AGE_TEXTO,
> >>>           T1.AGE_USUCADASTROU,
> >>>           T2.CLI_NOME,
> >>>           T2.CLI_PENDENCIA,
> >>>           T1.CHV_EMPREENDIMENTO,
> >>>           T3.CON_NUMERO,
> >>>           T3.CON_SEQUENCIA
> >>>      FROM LOTAGEN T1
> >>> LEFT JOIN LOTCLIE T2
> >>>        ON T1.CHV_CLIENTE = T2.CHV_CLIENTE
> >>> LEFT JOIN LOTCONT T3
> >>>        ON T1.AGE_NUMEROCONTRATO = T3.CON_NUMERO
> >>>        AND T1.CHV_EMPREENDIMENTO = T3.CHV_EMPREENDIMENTO
> >> ---
> >>
> >> Qual o erro que está retornando porque parece que está tudo certo.
> >>
> >> T+++++++++++++++++++++
> >>
> >> --
> >>
> >>
> >>
> >> ______________________________________________
> >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.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
> >>
> > ______________________________________________
> > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.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
> >
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.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
>



Mais detalhes sobre a lista de discussão lista