Bonjour à toutes et à tous.
Suite de la discussion "Aide pour une modélisation".
À partir des deux tables suivantes :
- membres_mbr : mbr_id; mbr_nom; mbr_prenom
- licences_lcc : lcc_id; mbr_id; fdt_id; lcc_numero (fdt_id renvoie à la table des fédérations de coureurs)
J'ai construit la requête suivante :
qui fonctionne.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT m.mbr_nom, m.mbr_prenom, l.lcc_numero FROM membres_mbr m INNER Join licences_lcc l ON m.mbr_id = l.mbr_id WHERE l.fdt_id = 1 ORDER BY m.mbr_nom, m.mbr_prenom;
Une troisième table a été nécessaire pour stocker des informations variables chaque année :
- annee_licences_alc : alc_id; lcc_id; alc_annee; ....
La requête suivante donne les résultats escomptés :
qui fonctionne également.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT m.mbr_nom, m.mbr_prenom, l.lcc_numero FROM membres_mbr m, licences_lcc l, annee_licences_alc a WHERE l.fdt_id = 1 AND m.mbr_id = l.mbr_id AND a.alc_annee = 2016 AND l.lcc_id = a.lcc_id ORDER BY m.mbr_nom, m.mbr_prenom;
Y-a-t-il moyen d'utiliser une jointure interne pour obtenir le même résultat. J'ai essayé mais ne sais pas faire.
Merci d'avance, Miflon
Partager