Pessoal, não estou conseguindo resolver este problema de SELECT. Vejam essa
parte da minha string sql que está em vermelho referente ao meu campo que
recebe o nome de ATIVO. Bom a pessoa que fez o Banco o definiu da seguinte
forma. o campo ARQCONTATOS.USU_CODIGO está relacionado com
ARQUSUARIO.USU_CODIGO, mas ele não criou uma relação para o campo
ARQCONTATOS.CON_CONSULTOR, que na verdade é a mesma informação. Deixa eu
explicar melhor, na Tabela ARQCONTATOS e gravado o usuário que fez a
inserção/alteração e o consultor, ambos puxados da tabela ARQUSUARIO. Uma
hora ele age como consultor e outra como usuário, então pode vai ter casos
em que os dois vão ter o mesmo valor e casos que eles são diferentes. O que
preciso é saber se o consultor está ativo ou não e não o usuário. Como essa
string está sendo usada em uma pesquisa usando o like ele trás varios
registros na parte em vermelho, e aí dá um erro de multiplas linhas. Bom da
forma que eu fiz essa string só funciona quando defino um parametro para que
venha somente um registro. agora, como fazer para que o select interno
interaja como select geral???? Espero que eu tenha conseguido passar o caso
com clareza. qualquer coisa solicitem mais informações.

SELECT ARQCONTATOS.CON_NOME AS Nome, ARQCONTATOS.CON_ID AS Codigo,
ARQCONTATOS.CON_TEL AS TelRes,
ARQCONTATOS.CON_CONSULTOR AS Consultor,
UPPER(ARQUSUARIO.USU_NOME) AS Usuario,
(select ARQUSUARIO.USU_ATIVO from arqcontatos left outer join ARQUSUARIO on
(ARQCONTATOS.CON_CONSULTOR = upper(ARQUSUARIO.USU_NOME)) WHERE
ARQCONTATOS.CON_NOME LIKE '%MARCELO%') AS ATIVO
FROM ARQCONTATOS LEFT OUTER JOIN ARQUSUARIO ON (ARQCONTATOS.USU_CODIGO =
ARQUSUARIO.USU_CODIGO) WHERE ARQCONTATOS.CON_NOME LIKE '%MARCELO%'
ORDER BY ARQCONTATOS.CON_NOME

 

Marcello A. Souza
Divisão de Tecnologia
Tel. +55 11 3262-4777 r. 223
www.grupomonteiro.com.br



[As partes desta mensagem que não continham texto foram removidas]



-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

Para ver as mensagens antigas, acesse:
 http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
 [EMAIL PROTECTED] ou [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 



Responder a