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

    Filtro excluir registos duplicados em uma consulta

    avatar
    CFGoyanes
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 40
    Registrado : 13/02/2014

    Filtro excluir registos duplicados em uma consulta Empty Filtro excluir registos duplicados em uma consulta

    Mensagem  CFGoyanes 12/11/2021, 12:18

    Boa tarde,

    Agradeço a vossa ajuda.

    Necessitava retirar, sem eliminar, os registos duplicados de uma consulta.
    Necessitava filtrar e excluir desta consulta todos os registos que tenham o mesmo Numero_Doc, Tipo_Doc, Tipo_Prefixo  

    | Numero_Doc | | Tipo_Doc | | Tipo_Prefixo| |”…outros campos”|  
     
    |         PT500     | |      CP      | |         SP        | |”…outros campos”|    
    |         PT500     | |      CP      | |         S4        | |”…outros campos”|
    |         PT500     | |      LC      | |         SP        | |”…outros campos”|
    |         PT500     | |      CP      | |         S4        | |”…outros campos”| (DUPLICAÇÃO) excluir sem eliminar
    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4557
    Registrado : 06/11/2009

    Filtro excluir registos duplicados em uma consulta Empty Re: Filtro excluir registos duplicados em uma consulta

    Mensagem  Assis 12/11/2021, 12:38

    Boa tarde
    Pode postar só a tabela e a consulta para analisar ?


    .................................................................................
    *** Só sei que nada sei ***

    CFGoyanes gosta desta mensagem

    avatar
    CFGoyanes
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 40
    Registrado : 13/02/2014

    Filtro excluir registos duplicados em uma consulta Empty Filtro excluir registos duplicados em uma consulta

    Mensagem  CFGoyanes 12/11/2021, 13:02

    Tenho a seguinte,

    ConsultaSemRegistosDuplicados tem as seguintes tabelas,

    com os seguintes campos;

    Tab_Documento (ID_Doc; Numero_Doc;)
    Tab_TipoDocumento (ID_TipoDoc; Tipo_Doc, Valor)
    Tab_Prefixo (ID_Prefixo; Prefixo)


    avatar
    CFGoyanes
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 40
    Registrado : 13/02/2014

    Filtro excluir registos duplicados em uma consulta Empty Filtro excluir registos duplicados em uma consulta

    Mensagem  CFGoyanes 12/11/2021, 14:01

    Estou fazendo o teste só para o campo "Numero_Doc", com o codigo abaixo


    SELECT *
    FROM ConsultaSemDuplicados
    WHERE Numero_Doc <> (SELECT Max(Numero_Doc) AS MaxOf Numero_Doc FROM ConsultaSemDuplicados AS Dupe
    WHERE (Dupe. Numero_Doc = ConsultaSemDuplicado. Numero_Doc));
    DamascenoJr.
    DamascenoJr.
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3386
    Registrado : 22/11/2016

    Filtro excluir registos duplicados em uma consulta Empty Re: Filtro excluir registos duplicados em uma consulta

    Mensagem  DamascenoJr. 14/11/2021, 00:38

    Utilize agrupamento.

    SELECT Campo1, Campo2, ... CampoN
    FROM tblProdutos
    GROUP BY Campo1, Campo2, ... CampoN


    .................................................................................
    Ajude-se a ser ajudado, anexe seu projeto.
    Sempre tente entender o código,
    não somente copie e cole.
    Positive as mensagens que achar útil clicando no '+' no canto superior direito delas.

    CFGoyanes gosta desta mensagem

    avatar
    CFGoyanes
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 40
    Registrado : 13/02/2014

    Filtro excluir registos duplicados em uma consulta Empty Filtro excluir registos duplicados em uma consulta

    Mensagem  CFGoyanes 15/11/2021, 10:36

    Bom dia DamascenoJr.,

    Os campos são referentes a mais do que uma tabela.

    | TAB_Doc | “Nome tabela”

    | ID_Doc | “Campo Chave Primaria”
    | Ch_Seg_Tipo_Doc | “Campo Relacionado TAB_Tipo_Documento”
    | Ch_Seg_Prefixo | “Campo Relacionado TAB_Prefixo”
    | Nº Documento | “Campo Numero de Documento”



    | TAB_Tipo_Documento | “Nome tabela”

    | ID_Tipo_Doc | “Campo Relacionado com Ch_Seg_Tipo_Doc 1 para muitos ”
    | Tipo DOC | “Campo tipo documento”
    | Valores | “Campo Valor do dcoumento”



    | TAB_Prefixo | “Nome tabela”

    | ID_Prefixo | “Campo Relacionado com Ch_Seg_Prefixo da 1 para muitos ”
    | Tipo DOC | “Campo tipo documento”
    | Valores | “Campo Valor do dcoumento”



    Quero criar uma consulta e esconder os registos duplicados sem eliminar.

    | Numero_Doc | | Tipo_Doc | | Tipo_Prefixo| |”…outros campos”|

    | PT500 | | CP | | SP | |”…outros campos”|
    | PT500 | | CP | | S4 | |”…outros campos”|
    | PT500 | | LC | | SP | |”…outros campos”|
    | PT500 | | CP | | S4 | |”…outros campos”| (DUPLICAÇÃO) excluir sem eliminar


    Posso fazer assim?

    SELECT Campo1, Campo2, ... CampoN

    FROM ConsultaSemDuplicados

    GROUP BY Campo1, Campo2, ... CampoN

    DamascenoJr.
    DamascenoJr.
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3386
    Registrado : 22/11/2016

    Filtro excluir registos duplicados em uma consulta Empty Re: Filtro excluir registos duplicados em uma consulta

    Mensagem  DamascenoJr. 15/11/2021, 21:21

    Posso fazer assim?
    Pode realizar testes à vontade.

    Outra maneira (a mais correta, sintaticamente falando) é usar DISTINCT ou DISTINCTROW

    Select DISTINCT Campo....

    ou

    Select DISTINCTROW Campo...


    .................................................................................
    Ajude-se a ser ajudado, anexe seu projeto.
    Sempre tente entender o código,
    não somente copie e cole.
    Positive as mensagens que achar útil clicando no '+' no canto superior direito delas.

      Data/hora atual: 21/1/2022, 04:48