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


2 participantes

    Retirando duplicidade: Select Distinct baseado somente em 02 criterios/colunas

    avatar
    pauloalves
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 16
    Registrado : 12/10/2013

    Retirando duplicidade: Select Distinct baseado somente em 02 criterios/colunas Empty Retirando duplicidade: Select Distinct baseado somente em 02 criterios/colunas

    Mensagem  pauloalves 3/1/2015, 14:39

    Caros Colegas

    Estou usando o Select Distinct para retirar duplicidade de linhas/registros completa(o)s/inteira(o)s, por exemplo:

    Antes do Select Distinct:
    COD NOME  CPF IDADE FUNÇÃO
    1 paulo  111  30      ajudante
    1 paulo  111  30        ajudante
    2 ligia  222  40        garconete
    3 cintia  333  45        gerente

    Código sql/access:
    SELECT distinct tabela.cod, tabela.idade, tabela.função, tabela.NOME, tabela.CPF
    FROM tabela;

    REsultado: Após o select distinct:
    COD NOME CPF IDADE FUNÇÃO
    1 paulo 111 30 ajudante
    2 ligia 222 40 garconete
    3 cintia 333 45 gerente

    Todavia, preciso retirar a duplicidade das linhas baseando-me somente em 2 colunas(ao invés de me basear na linha toda),
    por exemplo:

    Antes(tabela completa):
    COD NOME                  CPF      IDADE FUNÇÃO
    1 paulo                    111      30        ajudante
    2 paulo V.            111       30        auxiliar
    3 paulo V.A.           111       30         porteiro
    4 ligia           222 40         garconete
    5 cintia          333 45         gerente

    Depois da retirada de duplicidade baseada nas duplicidades das colunas 'cpf' e 'idade', permitindo somente uma das 03 linhas/registros(não importa qual):
    COD NOME           CPF        IDADE FUNÇÃO
    3 paulo V.A.           111      30         porteiro
    4 ligia          222 40         garconete
    5 cintia          333 45         gerente

    Como seria o Select Distinct ou outro código SQL para essa situação?

    Agradeço aos colegas por mais esta ajuda
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8498
    Registrado : 05/11/2009

    Retirando duplicidade: Select Distinct baseado somente em 02 criterios/colunas Empty Re: Retirando duplicidade: Select Distinct baseado somente em 02 criterios/colunas

    Mensagem  Alexandre Neves 3/1/2015, 18:24

    Boa tarde,
    Atenção aos nomes reservados.
    SELECT DISTINCT (SELECT Max(Cod) FROM Tabela as T1 ON T1.Idade=Tabela.Idade and T1.CPF=Tabela.CPF) as TCod, idade, (SELECT Max(Função) FROM Tabela as T2 ON T2.Idade=Tabela.Idade and T2.CPF=Tabela.CPF) as TFunção, (SELECT Max(Nome) FROM Tabela as T3 ON T3.Idade=Tabela.Idade and T3.CPF=Tabela.CPF) as TNome, CPF
    FROM tabela;


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    pauloalves
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 16
    Registrado : 12/10/2013

    Retirando duplicidade: Select Distinct baseado somente em 02 criterios/colunas Empty Re: Retirando duplicidade: Select Distinct baseado somente em 02 criterios/colunas

    Mensagem  pauloalves 5/1/2015, 20:03

    Caro Colega Alexandre Neves

    Tentei implementar o código por ti enviado, todavia recebi a seguinte mensagem de erro:

    Retirando duplicidade: Select Distinct baseado somente em 02 criterios/colunas 2nhktqe

    O que pode estar ocorrendo?

    Abraços e obrigado pelo interesse na minha pergunta.
    avatar
    pauloalves
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 16
    Registrado : 12/10/2013

    Retirando duplicidade: Select Distinct baseado somente em 02 criterios/colunas Empty Re: Retirando duplicidade: Select Distinct baseado somente em 02 criterios/colunas

    Mensagem  pauloalves 17/1/2015, 18:49

    CAros colegas

    GRandes amigos

    Estou há dias tentando resolver esta questão.

    Todavia, devido a eu ser um hobbista em ACCESS, até o presente momento não obtive sucesso.

    Peço encarecidamente, a ajuda de algum de vocês, pois minas energias se esvairam...E apesar de seugir as dias acima, não obtive sucesso.

    Agradeceria imensamente, a ajuda dos amigos nesta questão.

    Por ora, continuarei tentando.

    Aguardo o "socorro" de algum amigo.

    Abraços a todos e feliz 2015
    avatar
    pauloalves
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 16
    Registrado : 12/10/2013

    Retirando duplicidade: Select Distinct baseado somente em 02 criterios/colunas Empty Re: Retirando duplicidade: Select Distinct baseado somente em 02 criterios/colunas

    Mensagem  pauloalves 17/1/2015, 18:51

    Caro Mestre Alexandre Neves

    Qdo diz "nomes reservados", especificamente ao que se refere?

    Abraços e uma hora conseguiremos
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8498
    Registrado : 05/11/2009

    Retirando duplicidade: Select Distinct baseado somente em 02 criterios/colunas Empty Re: Retirando duplicidade: Select Distinct baseado somente em 02 criterios/colunas

    Mensagem  Alexandre Neves 17/1/2015, 19:47

    Boa noite,
    Nome reservado, no seu caso, Nome. Não deve utilizar como nome de campo nem de variável.
    Disponibilize dados para teste.


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo

    Conteúdo patrocinado


    Retirando duplicidade: Select Distinct baseado somente em 02 criterios/colunas Empty Re: Retirando duplicidade: Select Distinct baseado somente em 02 criterios/colunas

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 21/11/2024, 20:57