tabel aanmaken met meest recente records

Status
Niet open voor verdere reacties.

ronald74

Gebruiker
Lid geworden
15 mei 2006
Berichten
48
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)
 
Met elke keer een nieuwe tabel of voor elke Item 1 tabel met daarin telkens de laatste record die de vorige overschrijft ?

Begrijp het niet zo goed

GRoet
Romain
 
Volgens mij wil je van elk item de jongste in een tabel zetten, alle jongste items staan bijelkaar in 1 tabel. zeg ik het zo goed?
Dit kan:
maak een query aan met daarin Itemnr en Datumveld Tot
Klik met je rechter muisknop in het grijze gebied waar ook je tabel in de query staat (dus boven "Veld"). Selecteer eigenschappen, je kan hier kiezen voor Unieke Waarde > zet deze op "ja". Zet in je query vervolgens de datum op aflopend. Volgens mij voldoet aan je wensen. Je hoeft ze nu alleen nog maar naar een aparte tabel over te zetten.
Succes
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan