Cícero, no início eu tinha feito dessa forma, mas como cada cliente pode ter 
até 3 atividades diferentes, tive que colocar uma tabela intermediária com 
chave composta para que eu pudesse cadastrar mais de uma atividade por cliente

Att

Luis
  ----- Original Message ----- 
  From: Cícero 
  To: delphi-br@yahoogrupos.com.br 
  Sent: Monday, September 19, 2005 4:26 PM
  Subject: RES: [delphi-br] CONSULTA COMPLEXA NO SQL - AJUDA


  Gente boa..... posso estar enganado, mas você está com uma tabela a mais. A
  terceira tabela poderia está com os conteudos na primeira:

  TBCLIENTE
  > ---ID_TBCLIENTE
  > ---CLINOME
  > ---CLITELEFONE
  ---- idatividade    (aqui)

  ID_TBCLIENT   CLINOME   CLITELEFONE   idatividade
  01            a             111            10
  02            aa         333            09
  03            a a        444            05
  ---------------------------------

  TBATIVIDADE
  > ---ID_ATIVIDADE
  > ---ATI_NOME

  ID_ATIVIDADE      ATI_NOME
  01                 COMERCIÁRIO
  02                 INDUSTRIAL
  05                 ESTUDANTE
  06                 QUALQUER
  09                 NONA ATIVIDADE
  10                 AERONAUTA
  -----------------------------------------
  AQUI SIM: Select tbcliente.*, tbatividade.* from tbcliente inner join
  tbatividade on
                   Tbcliente.idatividade = TBATIVIDADE.ID_ATIVIDADE where "o
  que você quizer."

  Não sei se esstá errado o que você fez. Mas que complicou mais,, isso
  complicou..

  Quando você tiver uma terceira tabela auxiliar, tipo tabela UF para mostrar
  as descriçoes
  (acre, paraná etc), você deverá colocar entre parenteses.. OK...????



  -----Mensagem original-----
  De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED]
  nome de Gabriel Filho
  Enviada em: segunda-feira, 19 de setembro de 2005 15:08
  Para: delphi-br@yahoogrupos.com.br
  Assunto: Re: [delphi-br] CONSULTA COMPLEXA NO SQL - AJUDA


  segue abaixo a instrução



  SELECT IDCLIENTE, IDATIVIDADE, TBCLIENTE.*
  FROM TBCLIENTE_ATIVIDADE INNER JOIN TBCLIENTE ON
  TBCLIENTE_ATIVIDADE.IDCLIENTE = TBCLIENTE.ID_TBCLIENTE
  WHERE TBCLIENTE_ATIVIDADE.IDATIVIDADE = 1




  Em 17/09/05, Luis Carlos Quinhone <[EMAIL PROTECTED]> escreveu:
  >
  > Preciso fazer uma consulta e não estou conseguindo, já usei de tudo li
  > tudo e nada vou tentar explicar:
  >
  > São 3 tabelas: TB1 - TB2 - TB3
  >
  > A estrutura é essa
  >
  > TBCLIENTE
  > ---ID_TBCLIENTE
  > ---CLINOME
  > ---CLITELEFONE
  >
  > TBATIVIDADE
  > ---ID_ATIVIDADE
  > ---ATI_NOME
  >
  >
  > TBCLIENTE_ATIVIDADE
  > ---IDCLIENTE
  > ---IDATIVIDADE
  >
  > onde TB1 pode ter vários intens na TB2 e elas estão ligadas pela tabela 3
  > (que é chave composta
  >
  > Como eu faço um SELECT ONDE EU SELECIONO UMA ATIVIDADE E MOSTRA TODOS OS
  > CLIENTE QUE ESTÃO CADASTRADOS NESSA ATIVIDADE
  >
  > já tentei o INNER JOIN o IN o ANY, mas todos os exemplos que vi são com
  > duas tabelas e a minha são três... e todas as sintaxes que testei deu erro
  >
  > Quem puder ajudar eu agradeço
  >
  > Att
  > Luis Carlos
  >
  >
  > [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
  >
  >
  >
  >
  >
  >
  >
  >


  [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










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


------------------------------------------------------------------------------
  Links do Yahoo! Grupos

    a.. Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/delphi-br/
      
    b.. Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]
      
    c.. O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço 
do Yahoo!. 



[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