Per ottenere il risultato che vuoi io ho utilizzato due query, una nell'altra. Mi spiego:
la prima trova la dataAcquisto più recente, la seconda trova la persona in base alla dataAcquisto che ho trovato nella prima query.
Ti scrivo l'SQL delle due query separatamente:
1. SELECT Max(Possiede.DataAcquisto) AS MaxDiDataAcquisto FROM Possiede;
2. SELECT Automobile.IdAutomobile, Possiede.DataAcquisto AS Data, Persona.Nome, Automobile.Targa
FROM qryData LEFT JOIN (Persona RIGHT JOIN (Automobile RIGHT JOIN Possiede ON Automobile.IdAutomobile
= Possiede.IdAutomobile) ON Persona.idPersona = Possiede.IdPersona) ON qryData.MaxDiDataAcquisto =
Possiede.DataAcquisto ORDER BY Persona.Nome;
considera che il campo Data_Acquisto l'ho chiamato DataAcquisto, xchè mi dava problemi _
vedi se può andarti bene.
![]()