Sur un laps de temps de 21 jours.
C'est pour gérer les retards de nos élèves.
Je vérifie quels élèves ont minimum 3 retards qui ne sont pas "ok" (pas justifié) et sur un laps de temps de 21 jours.
Avec ma requête SQL ci-joint, je ne vérifie que 21 jours en arrière et le but serait de vérifier sur un laps de temps de 21 jours.
SELECT DISTINCT * FROM studenten, retards WHERE studenten.student_stam = retards.retard_stam AND retards.retard_excuse >= '3' AND retard_ok = '0' AND retard_retdate >= CURDATE( ) -21 group by retards.retard_stam having count(retards.retard_ok) >2 ORDER BY student_naam ASC
Ici il ne retourne qu'un seul laps de 21 jours. D'aujoud'hui à 21 jours avant et je me demandais si il était possible de le faire pour chaque écart de 21 jours.
Exemple : Aujourd'hui, la requête devrait également m'afficher l'élève qui a été en retard 3 fois entre le 10 et le 31 février.
Mais je ne pense pas que cela soit possible

Sur un laps de temps de 21 jours.
C'est pour gérer les retards de nos élèves.
Je vérifie quels élèves ont minimum 3 retards qui ne sont pas "ok" (pas justifié) et sur un laps de temps de 21 jours.
Avec ma requête SQL ci-joint, je ne vérifie que 21 jours en arrière et le but serait de vérifier sur un laps de temps de 21 jours.
[sql]SELECT DISTINCT * FROM studenten, retards WHERE studenten.student_stam = retards.retard_stam AND retards.retard_excuse >= '3' AND retard_ok = '0' AND retard_retdate >= CURDATE( ) -21 group by retards.retard_stam having count(retards.retard_ok) >2 ORDER BY student_naam ASC[/sql]
Ici il ne retourne qu'un seul laps de 21 jours. D'aujoud'hui à 21 jours avant et je me demandais si il était possible de le faire pour chaque écart de 21 jours.
Exemple : Aujourd'hui, la requête devrait également m'afficher l'élève qui a été en retard 3 fois entre le 10 et le 31 février.
Mais je ne pense pas que cela soit possible :(