Bonsoir,
Désolée de vous déranger, j'ai encore une petite concernant une requête.
On veut savoir le nombre de parrains qui parrainent +d'un enfant , sachant que l'on a les relations suivantes:
Selon moi pour calculer le nombre d'enfant parrainés par un parrain il faudrait que dans la table "parrain" il y ait le "code enfant".
Et si ce dernier est > à 1 alors le parrain pourra parrainer plusieurs enfants.
Or le code enfant ne figure pas dans la table parrain puisque un enfant ne peut etre parrainé que par une seule personne, tandis qu'un parrain peut parrainer plusieurs enfants,
bref je suis perdue et je ne vois pas comment faire dans ce cas là, pourriez vous m'aider ?
SELECT parrain.[nom], parrain.code_parrain,
Count(enfant.code_enfant) AS Nombre_enfant
FROM parrain INNER JOIN enfant
ON parrain.code_parrain=enfant.code_parrain
GROUP BY parrain.[nom], parrain.code_parrain
HAVING ((Count(enfant.code_enfant))>1);
Ce qu'il faut éviter --> les 2 tables --> nom
Dans certains cas Access va confondre, voir ne pas accepter. Pour éviter il suffit soit nomParrain soit nomEnfant.
Cordialement.
__________________________
. Pas de questions techniques par MP