Ik zit met een probleem waar ik maar niet uit kom.
Ik heb een tabel met daarin dubbele records (klantorders). Iedere klant kan meerdere orders hebben en ik wil een selectie maken van alle eerste klantorders.
De tabelstructuur ziet er als volgt uit:
Als ik een query uitvoer die alle dubbele records ophaalt dan is dat niet genoeg. Ik wil alle eerste orders ophalen. Nu moet ik door middel van handmatige selectie de eerste order bepalen wat niet te doen is gezien de grote berg werk wat hieruit ontstaat en als het even kan dan wil ik dit door middel van een stukje code laten doen.
Beter zou zijn (uit performance-oogpunt) om een extra veld in de tabel te maken die ik door de query laat vullen (kan ik in het vervolg de reeds gevulde velden achterwege laten).
Mijn vraag is nu:
Wat kan ik doen om van iedere klant de oudste record te markeren? Ik krijg het maar niet voor elkaar om van iedere set records (Pietje Puk) de oudste eruit te halen.
Ik heb een tabel met daarin dubbele records (klantorders). Iedere klant kan meerdere orders hebben en ik wil een selectie maken van alle eerste klantorders.
De tabelstructuur ziet er als volgt uit:
Visual Basic .NET:
1
2
3
4
| Klantnaam Ordersoort Orderdatum Leverdatum Pietje Puk Brood 01-01-2009 02-01-2009 Pietje Puk Leverpastij 08-01-2009 09-01-2009 Pietje Puk Paas-eieren 11-01-2009 12-01-2009 |
Als ik een query uitvoer die alle dubbele records ophaalt dan is dat niet genoeg. Ik wil alle eerste orders ophalen. Nu moet ik door middel van handmatige selectie de eerste order bepalen wat niet te doen is gezien de grote berg werk wat hieruit ontstaat en als het even kan dan wil ik dit door middel van een stukje code laten doen.
Beter zou zijn (uit performance-oogpunt) om een extra veld in de tabel te maken die ik door de query laat vullen (kan ik in het vervolg de reeds gevulde velden achterwege laten).
Mijn vraag is nu:
Wat kan ik doen om van iedere klant de oudste record te markeren? Ik krijg het maar niet voor elkaar om van iedere set records (Pietje Puk) de oudste eruit te halen.