Meest recente datum opvragen
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?
SELECT ..... FROM .... WHERE .... ORDER BY datum (ASC/DESC)
Desnoods ook nog DISTINCT icm DATUM gebruiken als je meerdere datums hebt per persoon.
Alleen het probleem is dat alle data wordt weergegeven en ik alleen de meest recente datum per persoon wil zien.
Stel dat ik het volgende heb.
12-05-2009 Pietje
06-06-2009 Pietje
20-08-2009 Pietje
19-08-2009 Jantje
12-10-2009 Jantje
Dan wil ik als resultaat hebben:
20-08-2009 Pietje
12-10-2009 Jantje
En de rest van de resultaten moeten dus niet zichtbaar worden...
Lees mijn post daar over jb ;)
Ik zou hoe dan ook even de datum van De naam scheiden in je 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.