ontdubbelen op basis van een datumveld

Status
Niet open voor verdere reacties.

bonkiebonk

Nieuwe gebruiker
Lid geworden
17 dec 2006
Berichten
4
Beste access specialisten,

ik heb het volgende probleem waar ik geen oplossing voor zie. Wie helpt me?

Ik heb een tabel met daarin soms meerdere rijen van dezelfde persoon.
Een veld daarin is een datum veld. Ik wil graag overhouden een tabel/query met daarin de laatste rij met een datum voorafgaande aan een ingegeven datum of als dat niet lukt alleen de regel met de jongste datum.
 
Maak een query:
SELECT id, iif(datumveld<=#31-12-2006#; 0, 1) AS test FROM tabel ORDER BY test, datumveld LIMIT 1

Als het goed zal de statement
DFirst(jequery) het gevraagde teruggeven

Syntax zal misschien niet helemaal kloppen, ik doe het ff uit m'n blote hoofd, maar ik hoop dat je het idee erachter snap
 
Dank voor je reactie.
Je hebt me op een idee gebracht en heb ondertussen het probleem opgelost.
de sql ziet er nu als volgt uit:
SELECT leerling.llnr, Last(leerling.datumins) AS LaatsteVandatumins
FROM leerling
GROUP BY leerling.llnr, leerling.naamleerling;

En die geeft het gewenste resultaat
 
bonkiebonk,

je kan beter de functie Max gebruiken ipv de functie Last.
Waarom?
Zie Access Help (let met name even op de laatste regel):

De functies First en Last zijn analoog met de methoden MoveFirst en MoveLast van een DAO Recordset-object. Ze geven eenvoudig als resultaat de waarde in een opgegeven veld in de eerste of de laatste record in het resultaat van een query. Omdat de records gewoonlijk niet als resultaat worden gegeven in een bepaalde volgorde (tenzij de query een component ORDER BY bevat), geven deze functies eigenlijk een willekeurige record als resultaat.

Tardis
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan