Tenta isto,

(select ARQUSUARIO.USU_ATIVO from arqcontatos left
outer join ARQUSUARIO on
(ARQCONTATOS.CON_CONSULTOR =
upper(ARQUSUARIO.USU_NOME))) 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

[]'s
Fabiano Freitas 

 --- Marcello <[EMAIL PROTECTED]>
escreveu: 

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

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]



Yahoo! Grupos, um serviço oferecido por:              
                                                      
                    S&atilde;o                 Paulo  
             Rio                 de Janeiro           
    Curitiba                Porto                
Alegre                Belo                 Horizonte  
             Bras&iacute;lia                          
                             

---------------------------------
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 Termos do Serviço do Yahoo!.
 


        
        
                
_______________________________________________________ 
Yahoo! Acesso Grátis - Internet rápida e grátis. Instale o discador agora! 
http://br.acesso.yahoo.com/


-- 
<<<<< 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