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ão Paulo Rio de Janeiro Curitiba Porto Alegre Belo Horizonte Brasí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