Olá, é a primeira vez que acesso o Fórum... preciso de uma ajuda com uma consulta SQL
Tenho uma tabela com os seguintes campos...
Hora(time() automático)
Dia(texto - puxa a informação de uma variável no script da data atual)
Mês(texto - puxa a informação de uma variável no script do mês atual)
Ano(texto - puxa a informação de uma variável no script do ano atual)
Nome(texto - puxa dados do user na sessão aberta)
Chamado(texto puxa dados de outra tabela)
Local(texto - é selecionado na hora do registro)
Os chamados são escaneados e registrados no banco de dados em "locais" diferentes e cada processo gera uma nova linha implementada no DB consequentemente geram uma nova hora, dia, mês, ano e Local... isso gera um "histórico" deste chamado.
Eu preciso agora criar uma consulta que me apresente o último registro de cada chamado e o seu local atual... e estou com muitas dificuldades para fazer isso.
Já tentei com DISTINCT, GROUP BY, LAST... mas o que chega mais próximo é o DISTINCT, porém como ele analisa a linha verifica a diferença e acaba repetindo o chamado em outro local.
SELECT DISTINCT nobj_chm, *
FROM db_ender
WHERE Mes = 'Outubro'
ORDER BY id_registro DESC, Dia DESC, Mes DESC
Ele até retorna o último registro dos chamados e o seu ultimo local, porém repete posteriormente... eu queria que a pesquisa realmente só me apresentasse o último registro de cada chamado e o seu local.
Será que alguém poderia me dar uma luz? Sei que pode ser mais simples do que imagino(ou não) mas como disse... sou novato e tenho muitas limitações ainda.
Agradeço desde já a atenção.