Salve a tutti ho una tabella dove sono caricate le assunzioni del personale, che possono essere assunti e licenziati più volte esempio:
Matricola DatadiAssunzione DatadiLicenziamento
3000238 23/04/2019 30/05/2019
3000238 10/06/2019
quindi questo operaio la prima volta è stato assunto il 23/04/19 e licenziato il 30/05/19 poi assunto il 10/06/19 e non ancora licenziato.
io vorrei fare una query di raggruppamento che mi selezioni solo la data di assunzione più recente cioè:
Matricola DatadiAssunzione DatadiLicenziamento
3000238 10/06/2019
quindi ho creato questa query
SELECT TabellaAssunzioni.Matricola, Max(TabellaAssunzioni.DatadiAssunzione) AS MaxDiDatadiAssunzione, Max(TabellaAssunzioni.DatadiLicenziamento) AS MaxDiDatadiLicenziamento
FROM TabellaAssunzioni
GROUP BY TabellaAssunzioni.Matricola
ma il risultato è
Matricola DatadiAssunzione DatadiLicenziamento
3000238 10/06/2019 30/05/2019
perchè ovviamente mi seleziona la data più elevata dell' assunzione e la data più elevata del licenziamento.
se invece la raggruppo per data liceziamento mi da con una query di questo genere:
SELECT TabellaAssunzioni.Matricola, Max(TabellaAssunzioni.DatadiAssunzione) AS MaxDiDatadiAssunzione, TabellaAssunzioni.DatadiLicenziamento
FROM TabellaAssunzioni
GROUP BY TabellaAssunzioni.Matricola, TabellaAssunzioni.DatadiLicenziamento
ovviamente mi da tutti e due i record.
Matricola DatadiAssunzione DatadiLicenziamento
3000238 23/04/2019 30/05/2019
3000238 10/06/2019
ho pensato che dovrei creare un espressione per la data di liceziamento o qualcosa del genere cosa mi suggerite?
Grazie