locked
Consulta em SQL RRS feed

  • Pergunta

  • Tenho uma tabela Chamada "clientes" relacionada com uma tabela chamada  "serviços".

    A tabela Clientes esta com mais de 1000 registros e a tabela serviços pouco mais de 500.

    Gostaria de selecionar somente os clientes que tem serviços executados na tabela serviços.

    Levando em consideração que um cliente pode ter mais de um serviço na tabela serviço, e não gostaria que o nome deste cliente fose repetido na consulta.

    ficarei muito agradecido se alquem puder me ajudar,
    inté... +. e obrigado.


    sábado, 24 de junho de 2006 22:01

Respostas

  • Opa, saquei. Você precisa do Distinct, fica assim:

    Select DISTINCT clientes.* from Servicos
    INNER JOIN Clientes on clientes.ClienteID = Servicos.ClienteID

     

    Sds,

    Diego

    domingo, 25 de junho de 2006 01:06

Todas as Respostas

  • Vc pode usar o INNER JOIN. Ficaria assim:

    Select clientes.*, servicos.* from Servicos
    INNER JOIN Clientes on clientes.ClienteID = Servicos.ClienteID

     

    Sds,

    Diego

    sábado, 24 de junho de 2006 22:28
  • Diego,

    Fiz como vc falou, mas os registros ainda continuam repetidos.

    Exemplo, se o cliente consumidor tiver 6 serviços na tabela serviços continua aparecendo 6 vezes.

    Quero que apareça apenas uma vez.

    obrigado,

    inté... +
    domingo, 25 de junho de 2006 00:08
  • Opa, saquei. Você precisa do Distinct, fica assim:

    Select DISTINCT clientes.* from Servicos
    INNER JOIN Clientes on clientes.ClienteID = Servicos.ClienteID

     

    Sds,

    Diego

    domingo, 25 de junho de 2006 01:06
  • Cara, ficou uma teta, é assim mesmo que eu tava precisando.

    Obrigado mesmo, fico te devendo essa.

    att,

    leitis
    domingo, 25 de junho de 2006 15:02