CONSULTA DA PENULTIMA DATA

 Tópico anterior Próximo tópico Novo tópico

CONSULTA DA PENULTIMA DATA

SQL / DATABASE

 Compartilhe  Compartilhe  Compartilhe
#489137 - 10/06/2019 14:17:37

DAMASCENO.CESAR
ADAMANTINA
Cadast. em:Fevereiro/2009


Boa tarde, Estou tentando montar uma consulta no MySQL pra retornar os campos:
Matricula, Nome, Sala (Sala Atual), Setor (Setor Atual), da tabela Cadastro  
Data (Data Anterior) , Sala (Sala Anterior) , Setor (Setor Anterior)  da tabela Mudanca
Com minha consulta, consigo retornar o nome, a matricula, a sala atual, o setor atual e a Data anterior
Mas no retorno da sala anterior e do setor anterior retorna a primeira sala e o primeiro setor da tabela Mudanca, diferente do esperado
procurando pela net achei uma consulta com subconsulta que me retorna apenas a data anterior, mas não a sala e o setor anterior

Na tabela Cadastro tenho o setor e a sala atuais
na tabela Mudanca tenho toda a movimentação, sendo que o ultimo registro para todas as matriculas consta a sala atual e o setor atual, bem como a data desta última mudança
então gostaria de pegar o dados do registro anterior.

segue a consulta:
SELECT Cadastro.Nome, Cadastro.Matricula, Cadastro.Sala, Cadastro.Setor, (SELECT MAX (m2.Data) FROM Mudanca m2
WHERE m2.Matricula = Mudanca.Matricula AND m2.Data <> MAX(Mudanca.Data) ),
Mudanca.Sala AS SalaAntiga, Mudanca.Setor AS SetorAntigo FROM Cadastro INNER JOIN Mudanca ON
Cadastro.Matricula = Mudanca.Matricula WHERE Matricula = '878775' GROUP BY Mudanca.Matricula


O conhecimento é como o dinheiro: quanto mais temos, mais queremos ter (Josh Billings)  


 Tópico anterior Próximo tópico Novo tópico


Tópico encerrado, respostas não sao permitidas
Encerrado por DAMASCENO.CESAR em 11/06/2019 13:04:59