[firebase-br] Tabela com 2 IDs

MagnoS magnoscosta em bol.com.br
Qui Nov 15 19:00:08 -03 2007


Mais simples creio que nao.. poderia derrepente elaborar o sql de outra 
forma para melhor entendimento..

SELECT ROTA.*, REMENTE.*, DESTINO.*
   FROM ROTA,
                (SELECT  ID_EMPRESA, NOME, CGC, INSCEST, ENDERECO, NUM_END,
                                  NOME AS CIDADE, ESTADO
                      FROM EMPRESA, CIDADE, LOGRADOURO
                   WHERE EMPRESA.ID_LOGRADOURO = LOGRADOURO.ID_LORADOURO
                         AND LOGRADOURO.ID_CIDADE = CIDADE.ID_CIDADE) 
REMETENTE,
                (SELECT  ID_EMPRESA, NOME, CGC, INSCEST, ENDERECO, NUM_END,
                                  NOME AS CIDADE, ESTADO
                      FROM EMPRESA, CIDADE, LOGRADOURO
                   WHERE EMPRESA.ID_LOGRADOURO = LOGRADOURO.ID_LORADOURO
                         AND LOGRADOURO.ID_CIDADE = CIDADE.ID_CIDADE) 
DESTINATÁRIO    WHERE ROTA.ID_REMETENTE = REMENTE.ID_EMPRESA
      AND ROTA.ID_DESTINATARIO = DESTINATARIO.ID_EMPRESA

Como eu disse, nao sei se vai ficar mais simples.. mas talvaz fique melhor 
de compreender.

Abraços.



----- Original Message ----- 
From: "Diego Seleguim" <seleguim em gmail.com>
To: "FireBase" <lista em firebase.com.br>
Sent: Thursday, November 15, 2007 3:37 PM
Subject: Re: [firebase-br] Tabela com 2 IDs


Ola... resolvi completamente meu problema... mas ficou um pouco
complicado...

select
    r.idrota,

    r.id_remet,
    re.nome as remetente,
    re.cgc as cgc_remet,
    re.inscest as ie_remet,
    lre.endereco as end_remet,
    re.num_end as num_remet,
    ci_re.nome as cidade_remet,
    ci_re.estado as uf_remet,

    r.id_destino,
    de.nome as destinatario,
    de.cgc as cgc_destino,
    de.inscest as ie_destino,
    lde.endereco as end_destino,
    de.num_end as num_destino,
    ci_re.nome as cidade_destino,
    ci_re.estado as uf_destino,

    r.frete_ton,
    r.icms,
    r.distancia,
    r.pedagio
from rota_viagem r, empresa re, empresa de, logradouro lre, logradouro lde,
    cidade ci_re, cidade ci_de
where r.id_remet = re.idemp
and r.id_destino = de.idemp
and re.idlogradouro = lre.idlogradouro
and de.idlogradouro = lde.idlogradouro
and lre.idcidade = ci_re.idcidade
and lde.idcidade = ci_de.idcidade


Teria como resolver de uma forma mais simples?

Abraços e Obrigado
______________________________________________
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