[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