Datum uit volgend record gebruiken

  • Onderwerp starter Onderwerp starter TbR
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

TbR

Nieuwe gebruiker
Lid geworden
12 okt 2011
Berichten
4
Ik loop al een tijdje te stoeien in Access om een query te maken om onderstaande te realiseren. Ik hoop dat jullie me kunnen helpen.

Ik heb een tabel waar een aantal datumvelden instaan (bijv:)
Code:
ID	Start_Datum
1	1-1-2011
1	1-2-2011
1	5-2-2011
1	6-2-2011
2	5-1-2011
2	6-2-2011
2	7-2-2011

Nu wil ik graag een query maken waarbij de datum van de volgende rij wordt getoond (als het ID uiteraard hetzelfde is). Het resultaat zou dus als volgt moeten worden:
Code:
ID	Start_datum	Eind_datum
1	1-1-2011	1-2-2011
1	1-2-2011	5-2-2011
1	5-2-2011	6-2-2011
1	6-2-2011	NULL
2	5-1-2011	6-2-2011
2	6-2-2011	7-2-2011
2	7-2-2011	NULL

Waarschijnlijk is dit redelijk makkelijk te doen maar helaas ben ik Access goeroe dus ik weet niet helemaal waar ik moet beginnen.

Hoop dat jullie me in de juiste richting kunnen helpen.
 
Nee, da's niet makkelijk :) Zeker niet op basis van de gegevens die je nu laat zien; met een Autonummerveld kun je misschien nog wel iets doen, maar het is veel makkelijker om de vorige waarde op te zoeken in je tabel. Dus uitgaan van Einddatum, en de Startdatum erbij zoeken.
 
Ter inspiratie een voorbeeldje met een lopend totaaltje (met vorige en volgende waarde, dat dan wel :) )
 
Laatst bewerkt:
Nieuw voorbeeld... Met betere groepering. Kijk naar de query [qMeterstanden Uitgebreid] voor jouw vraag.
 

Bijlagen

Bedankt voor je voorbeeldje. Ik zag dat je in jouw subquery gebruik maakte van SELECT TOP 1. Ik heb dit een beetje aangepast en hierdoor heb ik mijn probleem op kunnen lossen. De volgende subquery heb ik gebruikt (voor degene met soortgelijk probleem):
Code:
(SELECT TOP 1 tabel2.startdatum
FROM tabel AS tabel2
WHERE tabel2.id = tabel.id 
AND tabel2.startdatum > tabel.startdatum 
ORDER BY tabel2.startdatum ASC, tabel2.id) AS Einddatum

Probleem opgelost!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan