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