Bonjour à tout le monde,
Ma requête sql marche à moitié :
Je vous expliques :
Bonjour, j'ai un petit problème de requete, Je vous explique :
Je dispose de 3 tables :
Une table FAMILLE(cdFam,nomFam,adFam,...)
Une table STAGE(cdStage,dateStage,...)
Une table PARTICIPATION_FAMILLE(cdFam,cdStage,nbStagiaires)
Une famille peut participer à plusieurs stage et possède un nombre de stagiaire pour ceux ci
Et je voudrais lister toutes les familles avec le nombre de stagiaires qu'elle prennent pour les stages numero 1 et numero 3
Je fais donc la requete suivante avec 2 jointures externe:
La requete m'affiche ceux qui participent au stage 1 et 2 et aussi les familles qui ne participent pas au stage mais bizarrement pas ceux qui ne participent qu'a un seul des deux stages !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 SELECT f.cdFam AS codeFam, f.nomFam AS famille, f.adFam AS adresse, IFNULL(pfJ.nbStagiaire,'0') AS nbStagiaireJuillet, IFNULL(pfA.nbStagiaire,'0') AS nbStagiaireAout FROM famille f LEFT JOIN participation_famille pfJ ON pfJ.cdFam=f.cdFam LEFT JOIN participation_famille pfA ON pfA.cdFam=f.cdFam WHERE (pfJ.cdStage=1 OR pfJ.cdStage IS NULL) AND (pfA.cdStage=3 OR pfA.cdStage IS NULL)
J'arrive pas à comprendre ?!
Avez vous une idée ?
Merci d'avance
Partager