Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia Pessoal,
Gostaria de uma ajuda pois estou inciando o estudo com ORACLE e me deparei com uma situação que não consigo resolver.
Quero fazer um SELECT na tabela chamado retornado o nome do usuário tanto para atendente quanto para o solicitante.
/applications/core/interface/imageproxy/imageproxy.php?img=http://www.4shared.com/download/bfDjTRxYba/SELECT_CHAVE_EXTRANGEIRA.JPG?lgfp=3000&key=a983a74fc519b559c926f3d11f4d2625bffd767100dfb567b58d40866d8b4b5a" alt="SELECT_CHAVE_EXTRANGEIRA.JPG?lgfp=3000" />
Agradeço antecipadamente,
Muito obrigado!
Valew pela dica Motta,
O real problema e que não consigo replicar o nome para as duas colunas de chave estrangeira da mesma tabela. Tentei criar uma coluna que faz um select para a outra coluna e não consegui.
Fiz um código parecido com este acredito que analisando, consiga me fornecer outra dica.
/applications/core/interface/imageproxy/imageproxy.php?img=http://www.4shared.com/download/bfDjTRxYba/SELECT_CHAVE_EXTRANGEIRA.JPG?lgfp=3000&key=a983a74fc519b559c926f3d11f4d2625bffd767100dfb567b58d40866d8b4b5a" alt="SELECT_CHAVE_EXTRANGEIRA.JPG?lgfp=3000" />
SELECT GLOBAL.LOGIN.NOME , ????
FROM GLOBAL.LOGIN
INNER JOIN SGI.SGI_CHAMADO ON (SGI.CHAMDO.ATENDENTE_ID = GLOBAL.LOGIN.ID)
INNER JOIN SGI.SGI_CHAMADO ON (SGI.CHAMDO.SOLICITANTE_ID = GLOBAL.LOGIN.ID);
Uma saída é instanciar 2 X a tabela
SELECT GLOBAL.LOGIN.NOME , CH1.NOME , CH2.NOME
FROM GLOBAL.LOGIN
INNER JOIN SGI.SGI_CHAMADO CH1 ON (SGI.CHAMDO.ATENDENTE_ID = GLOBAL.LOGIN.ID)
INNER JOIN SGI.SGI_CHAMADO CH2 ON (SGI.CHAMDO.SOLICITANTE_ID = GLOBAL.LOGIN.ID);
>
Uma saída é instanciar 2 X a tabela
SELECT GLOBAL.LOGIN.NOME , CH1.NOME , CH2.NOME
FROM GLOBAL.LOGIN
INNER JOIN SGI.SGI_CHAMADO CH1 ON (SGI.CHAMDO.ATENDENTE_ID = GLOBAL.LOGIN.ID)
INNER JOIN SGI.SGI_CHAMADO CH2 ON (SGI.CHAMDO.SOLICITANTE_ID = GLOBAL.LOGIN.ID);
Muito obrigado mesmo Motta problema resolvido. :joia:
Dica : Use joins