Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Paulo RLima

SQL chatinho!

Recommended Posts

Vejam bem!

 

Tenho 2 tabelas em q preciso numa unica lida mostrar a descrição de dois campos, abaixo a situação.

 

Tab 1 Tab 2

ROTA Cidade

 

- Numero - Numero

- Codigo - Codigo

- Cidade_Ori - Nome_Cidade

- Cidade_Dest - UF

- Distancia - DDD

 

Preciso mostrar linha a linha num grid através de uma SQL a tabela Rota com Nome das Cidades.

Alguém tem idéia de como fazer isso?

OBS. O Campo "Numero" da tab Rota e Cidade são Chaves.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom Dia Paulo, bom eu não entendir muito bem + vou fazer uma consulta sql, pra vê se é isso ok.

 

--tb_rota--

id_rota,

cd_cidade,

ds_uf

--------------

--tb_cidade--

id_cidade,

cd_cidade,

nm_cidade,

ds_uf

--------------

 

select

tr.cd_cidade,

tc.nm_cidade

from

tb_rota tr,

tb_cidade tc

where

tr.cd_cidade = tc.cd_cidade

 

agora coloque esse comando dentro de uma query, pegue um datasource relacione com a query.

coloque o datasource no dbgrid e pronto.

 

bom vê se é isso ai que você quer , se nao for descupe ok.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na verdade, procedi de acordo com o q o amigo me sugeriu, mas n dá certo.

A tabela Rota é a seguinte:

 

Numero (Chave)

Codigo

Cidade_Ori (Chave Estrangeira - Tab Cidade)

Cidade_Dest (Chave Estrangeira - Tab Cidade)

Distancia

 

 

A tabela Cidade é a seguinte:

 

Numero (Chave)

Codigo

Nome_Cidade

UF

DDD

 

 

Numa instrução SQL da tab. Rota tenho q mostrar os nomes das Cidades Origem e Cidades Destino na tabela Rota dentro de um grid.

Espero ter ficado mais claro!

Obrigado por sua colaboração!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim a query está normal com Alias e Active = true

 

Conteúdo da Query

" Select * from tbRota, tbCidade

where

Rota.Cid_Origem = Cidade.Numero and

Rota.Cid_Destino = Cidade.Numero "

 

Percebi q isto n dá certo pq existe somente um registro de cidade para 2 cidades da tab Rota.

Este Select jamais vai encontrar um registro com as 2 condições satisfeitas ao mesmo tempo.

Por isso estou enrolado, captou ???

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aqui vai + uma dica.

a sua tb_rota no campo[cidade_ori] e [cidade_dest] tem que ter as

mesmas cidade, que tem na tb_cidade.

pois os campos estão sendo relacionado ok.

 

Abraços... e boa sorte ...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tudo bem amigão!

As Cidades existem obviamente. O problema se encontra no fato de a tabela Cidade ter uma cidade por registro e não 2 (origem e Destino) ao mesmo tempo. Sacou ?

Estou tentando a sugestão de um amigo de outro fórum com

 

" SELECT r.*, c.nome_cidade, d.nome_cidade FROM rota r

LEFT JOIN cidades c ON c.numero = r.cidade_ori

LEFT JOIN cidades d ON c.numero = r.cidade_dest "

 

Deu certo prá mostrar os nomes das cidades, mas n mostra os demais campos da Tab de Rotas. Mas é um bom começo.

 

Valeu mais uma vez pelas sugestões!

 

Um grande abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.