Ik heb in SQL een lijstje met afspraken staan bij verschillende personen.
Nu wil ik van iedere persoon de meest recente datum weergeven.
Er staat dus meerdere data per persoon, maar wil dus alleen de meest recente datum opvragen.
Met MAX() etc lukt het niet, omdat het geen getal is, maar eeen datum.
Is hier een oplossing voor te vinden of is dit niet mogelijk?
De data en de namen heb ik gescheiden in de database.
Ik heb 2 tabellen die ik aan elkaar gekoppeld heb.
maar wat ik ook doe, het resultaat krijg ik niet goed.
Ik heb in de ene tabel (afspraken) het volgende staan.
klantnr, datum
en in de andere tabel (klanten) heb ik staan:
klantnr, klantnaam
Ik wil als resultaat alle klantnamen hebben en bij iedere klantnaam de hoogste datum
SELECT klanten.klantnaam, afspraken.datum FROM klanten, afspraken WHERE klanten.klantnr=afspraken.klantnr ORDER BY datum DESC
Met DISTINCT en MAX() krijg ik het niet voor elkaar...
Ik krijg het afzonderlijk wel voor elkaar, dus DISTINCT alles van 1 tabel, maar zodra ik 2 tabellen aan elkaar koppel lukt het niet.
Ik heb een hele lange SELECT code, ik heb deze in dit voorbeeld flink ingekort, om het overzichtelijk te houden.
Als ik op internet zoek op diverse fora, dan zie ik dat anderen daar ook problemen mee hebben en daar staan gaan oplossingen bij.