MaximoAccess

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

Obrigado

Administração do MaximoAccess

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

    [Resolvido]Comando TOP na consulta não funciona

    avatar
    Atrefh
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 32
    Registrado : 09/02/2017

    [Resolvido]Comando TOP na consulta não funciona Empty [Resolvido]Comando TOP na consulta não funciona

    Mensagem  Atrefh em 22/8/2017, 18:54

    Boa Tarde.

    Me deparei com o seguinte problema, quando vou criar minha consulta para retornar 3 registros, ele me retorna 4, isso acontece sempre quando fica empatado os valores.

    Meu SQL:

    SELECT TOP 3 TabelaTal.NUM, Count(TabelaTal.NUM) AS TOTAL_NUM
    FROM T_SELECAO_TABELA INNER JOIN TabelaTal ON T_SELECAO_TABELA.COD = TabelaTal.COD
    WHERE (((TabelaTal.CLASS)="V") AND ((T_SELECAO_TABELA.CHECK)=True) AND ((TabelaTal.DATA_CONT) Between Sel_prem_date_MT() And Sel_der_date_MT()) AND ((TabelaTal.MC) Between Sel_prem_mach_MT() And Sel_der_mach_MT()))
    GROUP BY TabelaTal.NUM
    ORDER BY Count(TabelaTal.NUM) desc;

    Isso me retorna:

    NUM | TOTAL_NUM
    5.5 | 12
    4.3 | 4
    7.9 | 4
    8.8 | 4

    Eu só queria que retornasse 3 registros.

    Alguem pode me ajudar?

    Obrigado.
    avatar
    sinhue
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 17
    Registrado : 03/01/2014

    [Resolvido]Comando TOP na consulta não funciona Empty não testei...mas, teoricamente, LIMIT 3 deve resolver

    Mensagem  sinhue em 24/8/2017, 16:15


    SELECT TabelaTal.NUM, Count(TabelaTal.NUM) AS TOTAL_NUM
    FROM T_SELECAO_TABELA INNER JOIN TabelaTal ON T_SELECAO_TABELA.COD = TabelaTal.COD
    WHERE (((TabelaTal.CLASS)="V") AND ((T_SELECAO_TABELA.CHECK)=True) AND ((TabelaTal.DATA_CONT) Between Sel_prem_date_MT() And Sel_der_date_MT()) AND ((TabelaTal.MC) Between Sel_prem_mach_MT() And Sel_der_mach_MT()))
    GROUP BY TabelaTal.NUM
    ORDER BY Count(TabelaTal.NUM) desc LIMIT 3;
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

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

    [Resolvido]Comando TOP na consulta não funciona Empty Re: [Resolvido]Comando TOP na consulta não funciona

    Mensagem  Alexandre Neves em 24/8/2017, 20:32

    Boa noite,

    sinhue não altere o título, não o use para mensagem


    .................................................................................
    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
    sinhue
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 17
    Registrado : 03/01/2014

    [Resolvido]Comando TOP na consulta não funciona Empty Re: [Resolvido]Comando TOP na consulta não funciona

    Mensagem  sinhue em 24/8/2017, 23:02

    Alexandre, grata por alertar-me. Ingenuidade minha ao ver o campo do formulário.
    avatar
    Atrefh
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 32
    Registrado : 09/02/2017

    [Resolvido]Comando TOP na consulta não funciona Empty Re: [Resolvido]Comando TOP na consulta não funciona

    Mensagem  Atrefh em 30/8/2017, 12:53

    Acabou que não precisei fazer dessa maneira.

    Muito obrigado.

    Att.

      Data/hora atual: 25/10/2020, 07:14