ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Dúvida no SELECT COM JOIN.

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Banco de Dados
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
arsys
Novato
Novato


Registrado: Quarta-Feira, 28 de Dezembro de 2005
Mensagens: 16

MensagemEnviada: Ter Jan 09, 2007 10:17 am    Assunto: Dúvida no SELECT COM JOIN. Responder com Citação

Moderadores Active-Delphi escreveu:

Tópico editado por Sufolk.
Motivo: Respeitar a divisão do fórum. Regras do Fórum.
Titulo Original: Dúvida no SELECT COM JOIN (Quem souber esta é FERA...)


EXEMPLO:
Tenho duas tabelas

ITENS
CODIGO
DESCRICAO
COR_ITEM
COR_EMBALAGEM

CORES
CODIGO
DESCRICAO

Os campos COR_ITEM e COR_EMBALAGEM fazem referencia ao campo CODIGO da tabela de cores... (As cores são diferentes)

Executo um SELECT com JOIN para que eu visualize a descricao das cores tanto do item (COR_ITEM) quanto da embalagem (COR_EMBALAGEM), mas só aparece a descrição da cor de um dos campos...

SELECT ITENS.CODIGO, ITENS.DESCRICAO, CORES.DESCRICAO AS COR_ITEM, CORES.DESCRICAO AS COR_EMBALAGEM FROM ITENS INNER JOIN CORES ON ITENS.COR_ITEM = CORES.CODIGO
INNER JOIN CORES ON ITENS.COR_EMBALAGEM = CORES.CODIGO

O PROBLEMA É QUE A COR FICA IGUAL PARA AS DUAS DESCRICOES (COR_ITEM,COR_EMBALAGEM), MESMO QUE OS CÓDIGO SEJAM DIFERENTES...

TÁ AÍ O PROBLEMA...
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Sufolk
Moderador
Moderador


Registrado: Terça-Feira, 26 de Agosto de 2003
Mensagens: 1996

MensagemEnviada: Ter Jan 09, 2007 10:47 am    Assunto: Responder com Citação

Experimente assim o script:
Código:

select ITENS.CODIGO, ITENS.DESCRICAO, cor_do_item.DESCRICAO AS COR_ITEM, cor_da_embalagem.DESCRICAO AS COR_EMBALAGEM
from ITENS
INNER JOIN CORES cor_do_item ON (ITENS.COR_ITEM = cor_do_item.CODIGO)
INNER JOIN CORES cor_da_embalagem ON (ITENS.COR_EMBALAGEM = cor_da_embalagem.CODIGO)


Isso acontece pois você necessita renomear as tabelas quando fizer referência dela no mesmo script mais de uma vez, senão, o interpretador não vai saber de que relação você está espeficiando o script.

Abraço.....sufolk.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
arsys
Novato
Novato


Registrado: Quarta-Feira, 28 de Dezembro de 2005
Mensagens: 16

MensagemEnviada: Qui Jan 11, 2007 1:54 pm    Assunto: Responder com Citação

TESTADO E CONFIRMADO. OK.

MUITO LEGAL !!!

OBRIGADO SUFOLK
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Sufolk
Moderador
Moderador


Registrado: Terça-Feira, 26 de Agosto de 2003
Mensagens: 1996

MensagemEnviada: Qui Jan 11, 2007 6:42 pm    Assunto: Responder com Citação

Precisando estamos ai!!!!


Sufolk.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Banco de Dados Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB