Query-probleempje met datums

Status
Niet open voor verdere reacties.

BartM1706

Gebruiker
Lid geworden
25 nov 2004
Berichten
31
Hey,

Ik heb twee tabellen, in de eerste staan alle gegevens van leerlingen (ID, naam, geboortedatum, enz.). In de tweede tabel worden alle bewakingen genoteerd met het ID van de leerling en de datum van de bewaking.

Nu moet ik een overzicht kunnen afprinten van alle bewakingen van de leerlingen tot ze 12 jaar zijn.

Ik heb geen idee hoe ik deze querie moet samenstellen aangezien die per kind moet uitrekenen of ze al dan niet 12 jaar zijn op de dag van de bewaking. Kan iemand mij helpen? Heb al uren gezocht maar ik kom er niet uit!

Alvast bedankt!
 
Zijn je twee tabellen gerelateerd op ID?

Zo ja, maak van deze twee tabellen een query. Desnoods maak je een rij bij in je query, waar je bvb inzet. ouderdom:format$([geboortedatum];"yy").
In deze rij zet je dan bij 'criteria' -> <= 12
Maak dan een rapport op basis van deze query.
 
SELECT Leerling.ID, naam
FROM Leerling
INNER JOIN Bewaking ON Leerling.ID = Bewaking.leerlingID
WHERE datediff("yyyy", "geboortedatum",now()) < 12
 
Geplaatst door Bartuls
SELECT Leerling.ID, naam
FROM Leerling
INNER JOIN Bewaking ON Leerling.ID = Bewaking.leerlingID
WHERE datediff("yyyy", "geboortedatum",now()) < 12

Zo zal dat ook lukken.
Maar niet iedereen kan met die sql code overweg.:thumb:
 
Hey,

Ik heb een extra veld ouderdom togevoegd
In het formulier heb ik hierin dan als standaard waarde opgegeven : ouderdom:format$(Now()-[geboortedatum];"yy")
zo kan ik nadien makkelijk filteren op de leeftijd.

Waarschijnlijk niet de snelste weg om dit te doen. Maar als het werkt dan is het een goede oplossing vind ik.

Bedankt voor de tip!
Groetjes!
Bart
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan