Bonjour à tous,
Je travaille sur un projet de gestion de bénéficiaires pour une ONG et suis bloqué pour une requête. L'objectif semble simple, mais je n'arrive pas à formuler la requête.
J'ai 2 tables:
1. beneficiaires: contient l'ensemble des informations concernant les bénéficiaires du projet (nom, adresse, code client, ...).
2. formations: l'ONG donne différentes formations aux bénéficiaires, afin qu'ils puissent apprendre et s'améliorer. Cette table contient entre autres la date de formation, ainsi que l'id du bénéficiaire formé.
Un bénéficiaire qui suit plusieurs formations apparait plusieurs fois dans la table.
J'aimerais pouvoir afficher l'ensemble des bénéficiaires qui ont suivi au moins X formations entre la date Y et Z.
Je pensais à ceci:
Je n'arrive par contre pas à exprimer la contrainte "au moins X formations"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT b.* FROM beneficiaires as b INNER JOIN formations as f ON f.benef_id = b.id WHERE f.date BETWEEN 'Y' AND 'Z'
Merci beaucoup pour votre aide, j'espère que c'est clair,
Christophe
Partager