MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access


3 participantes

    [Resolvido]Consulta sem dados repetidos

    avatar
    kaka_f_b
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Anónimo
    Mensagens : 45
    Registrado : 15/06/2011

    [Resolvido]Consulta sem dados repetidos Empty Consulta sem dados repetidos

    Mensagem  kaka_f_b 23/7/2011, 00:23

    Olá,
    Tenho uma consulta que tem os seguintes campos: nome, idade e cpf
    A duvida é como fazer com que essa consulta não mostre resultados repetidos apenas no campo cpf
    Por exemplo poderá ter duas pessoas "A" e "B" com o mesmo cpf neste caso a consulta deveria mostra apenas
    a pessoa "A".
    Outro exemplo poderia ter duas pessoas com o mesmo nome e idade mas se o cpf for diferente as duas pessoas
    são mostradas, mas se os cpf forem iguais mostra apenas a primeira delas.
    já tentei usar select distinct e select distinctrow mas estes levam em consideração os três campos da consulta
    e no meu caso é apenas um.
    Bom, desde já agradeço a ajuda.
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Consulta sem dados repetidos Empty Re: [Resolvido]Consulta sem dados repetidos

    Mensagem  criquio 23/7/2011, 00:28

    Amigão, seja bem vindo ao forum. Procure sempre postar as tentativas que já fez para a gente já ter ideia do que tentou, do que não deu certo e aonde mudar. Na prática, o Select distinct deveria escolher um único registro baseado no campo escolhido.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    kaka_f_b
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Anónimo
    Mensagens : 45
    Registrado : 15/06/2011

    [Resolvido]Consulta sem dados repetidos Empty Re: [Resolvido]Consulta sem dados repetidos

    Mensagem  kaka_f_b 23/7/2011, 00:46

    tabela:
    codigo nome idade cpf
    10 pedro 10 12345
    11 paulo 11 54321
    12 pedro 15 12345

    Meu codigo sql:

    SELECT DISTINCT Cadastro.Codigo, Cadastro.nome, Cadastro.idade, Cadastro.cpf
    FROM Cadastro;

    Bom, deste jeito a consulta quando executada mostra os três registros, mas a ideia é mostrar apenas o primeiro registro de codigo 10 pois o terceiro tem o mesmo cpf e por isso ele fica de fora.
    Não sei como fazer para que apenas no campo cpf não aconteça as duplicações.
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Consulta sem dados repetidos Empty Re: [Resolvido]Consulta sem dados repetidos

    Mensagem  criquio 23/7/2011, 00:51

    Tente assim:

    SELECT DISTINCT cpf FROM Cadastro

    Veja aqui várias outras opções:
    http://maximoaccess.forumeiros.com/t1594-instrucoes-sql-como-utilizar


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    kaka_f_b
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Anónimo
    Mensagens : 45
    Registrado : 15/06/2011

    [Resolvido]Consulta sem dados repetidos Empty Re: [Resolvido]Consulta sem dados repetidos

    Mensagem  kaka_f_b 23/7/2011, 01:16

    Ok, valeu.
    Isso até funciona impede que o cpf se repita, mas me trás apenas o cpf como resposta e preciso do codigo,nome e idade da pessoa
    que tem aquele cpf.

    tentei fazer uma outra consulta baseada na primeira consulta que mostra apenas os cpf não repetidos.
    resultados da primeira consulta:
    cpf

    12345
    54321

    Ok resultados certos, agora na outra consulta estou tentando buscar as pessoas que tem estes cpf para saber qual é o nome,codigo ...
    mas quando uso este codigo:
    SELECT Cadastro.Codigo, Cadastro.nome, Cadastro.idade, Consulta.cpf
    FROM Consulta INNER JOIN Cadastro ON Consulta.cpf = Cadastro.cpf;

    no qual estou comparando os cpf citados acima com a minha tabela cadastro, volto de novo ao inicio pq como na tabela cadastro tem os 3 registros no qual dois tem o mesmo cpf quando a consulta compara os cpf acima com os da tabela cadastro ela retorna como resposta os 3 registros o que não esta errado mas não é o que eu queria, ou seja queria que mostrasse apenas :

    cod nome idade cpf

    10 pedro 10 12345
    11 paulo 11 54321

    desculpe se não estou conseguindo me explicar muito bem é que estou começando agora.
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    [Resolvido]Consulta sem dados repetidos Empty Re: [Resolvido]Consulta sem dados repetidos

    Mensagem  JPaulo 23/7/2011, 11:36


    Abra uma consulta em modo SQL, cole isto e teste sem alterar nada;

    Campo Codigo tem de ser Auto-numeração, certo ?


    SELECT *
    FROM Cadastro
    WHERE Codigo <> (SELECT Max(Codigo) AS MaxCod
    FROM Cadastro AS Dupe
    WHERE (Dupe.cpf = Cadastro.cpf or Dupe.Codigo <> Cadastro.Codigo ));







    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Consulta sem dados repetidos Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Consulta sem dados repetidos Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Consulta sem dados repetidos Folder_announce_new Instruções SQL como utilizar...
    avatar
    kaka_f_b
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Anónimo
    Mensagens : 45
    Registrado : 15/06/2011

    [Resolvido]Consulta sem dados repetidos Empty Re: [Resolvido]Consulta sem dados repetidos

    Mensagem  kaka_f_b 23/7/2011, 13:56

    Testei e era isso mesmo que precisava agora a consulta funciona como eu queria.

    Obrigado pela ajuda!
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    [Resolvido]Consulta sem dados repetidos Empty Re: [Resolvido]Consulta sem dados repetidos

    Mensagem  JPaulo 23/7/2011, 14:58

    Valew pelo retorno o fórum agradece.


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Consulta sem dados repetidos Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Consulta sem dados repetidos Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Consulta sem dados repetidos Folder_announce_new Instruções SQL como utilizar...

    Conteúdo patrocinado


    [Resolvido]Consulta sem dados repetidos Empty Re: [Resolvido]Consulta sem dados repetidos

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 22/11/2024, 03:11