Hallo,
Ik heb een tabel, voor het gemak even "tabel" genoemd, met records die onder andere een itemnr, een datumveld "van" en een datumveld "tot" bevatten.
Wat ik nu wil doen, is een nieuwe tabel aanmaken met alleen de nieuwste records van ieder item. Dus wanneer er meerdere records van een item aanwezig zijn, moet hij het record met de jongste datum "tot" meenemen.
Ik heb al iets geprobeerd in SQL (zie hieronder), maar ik kom er net niet uit.
Wie kan mij helpen?
Groeten, Ronald
SELECT * INTO nieuwetabel
FROM tabel
WHERE tabel.tot = ( SELECT MAX(tabel2.tot)
FROM tabel tabel2
WHERE tabel.itemnr = tabel2.itemnr)
Ik heb een tabel, voor het gemak even "tabel" genoemd, met records die onder andere een itemnr, een datumveld "van" en een datumveld "tot" bevatten.
Wat ik nu wil doen, is een nieuwe tabel aanmaken met alleen de nieuwste records van ieder item. Dus wanneer er meerdere records van een item aanwezig zijn, moet hij het record met de jongste datum "tot" meenemen.
Ik heb al iets geprobeerd in SQL (zie hieronder), maar ik kom er net niet uit.
Wie kan mij helpen?
Groeten, Ronald
SELECT * INTO nieuwetabel
FROM tabel
WHERE tabel.tot = ( SELECT MAX(tabel2.tot)
FROM tabel tabel2
WHERE tabel.itemnr = tabel2.itemnr)