OVH Cloud OVH Cloud

regrouper sans doublons

2 réponses
Avatar
rose
bonjour =E0 tous et merci de votre collaboration:

je travaille sur une base qui me permet de g=E9rer des d=E9placements =E0
l'=E9tranger.
1 stagiaire peut effectuer un ou plusieurs d=E9placements dans un ou
plusieurs pays

je souhaite, via une requ=EAte, regrouper le nb de stagiaires par pays.
seulement, je ne veux pas qu'Access comptabilise les stagiaires qui
sont all=E9s 2 fois (ou plus) dans le m=EAme pays.

exemple de ce que j'obtiens:

NomEl=E8ve NomPays
paul allemagne
paul allemagne (a effectu=E9 2 stages diff=E9rents en
allemagne)
andr=E9 allemagne
julie pays-bas
julie pays-bas (a effectu=E9 2 stages diff=E9rents aux
Pays-Bas)


le code SQL suivant me permet d'=E9viter "les doublons" sur les
stagiaires:
SELECT Stages.NomEl=E8ve, Etablissements.NomPays
FROM Etablissements INNER JOIN Stages ON
Etablissements.NomEtablissement =3D Stages.NomEtablissement
GROUP BY Stages.NomEl=E8ve, Etablissements.NomPays;

mais ne fait pas de regroupement par Pays; j'obtiens ce genre de
r=E9sultats:

NomEl=E8ve NomPays
paul allemagne
andr=E9 allemagne
julie pays-bas
marc pays-bas
lucie pays-bas

alors que je souhaite obtenir:

NomEl=E8ve NomPays
2 allemagne (2 correspondant aux nb d'=E9l=E8ves sans les
doublons)
3 pays-bas


comment puis-je faire???
j'esp=E8re avoir =E9t=E9 claire et b=E9n=E9ficier de vos lumi=E8res

merci beaucoup
Rose

2 réponses

Avatar
pgz
Ponjour,
Ge crois que tce que tu as obtenu est un réultat intermédiaire et un passage
obligatoire.
Essaie de faire une seconde requête basée sur la première avec 2 champs :
-NomPays, regroupement
-NombreElèves : Count(*)
Soit
SELECT NomPays, Count(*) As NombreElèves
From Requête1
GROUP BY NomPays;
Zalut et bonne chance
pgz


bonjour à tous et merci de votre collaboration:

je travaille sur une base qui me permet de gérer des déplacements à
l'étranger.
1 stagiaire peut effectuer un ou plusieurs déplacements dans un ou
plusieurs pays

je souhaite, via une requête, regrouper le nb de stagiaires par pays.
seulement, je ne veux pas qu'Access comptabilise les stagiaires qui
sont allés 2 fois (ou plus) dans le même pays.

exemple de ce que j'obtiens:

NomElève NomPays
paul allemagne
paul allemagne (a effectué 2 stages différents en
allemagne)
andré allemagne
julie pays-bas
julie pays-bas (a effectué 2 stages différents aux
Pays-Bas)


le code SQL suivant me permet d'éviter "les doublons" sur les
stagiaires:
SELECT Stages.NomElève, Etablissements.NomPays
FROM Etablissements INNER JOIN Stages ON
Etablissements.NomEtablissement = Stages.NomEtablissement
GROUP BY Stages.NomElève, Etablissements.NomPays;

mais ne fait pas de regroupement par Pays; j'obtiens ce genre de
résultats:

NomElève NomPays
paul allemagne
andré allemagne
julie pays-bas
marc pays-bas
lucie pays-bas

alors que je souhaite obtenir:

NomElève NomPays
2 allemagne (2 correspondant aux nb d'élèves sans les
doublons)
3 pays-bas


comment puis-je faire???
j'espère avoir été claire et bénéficier de vos lumières

merci beaucoup
Rose




Avatar
rose
ça marche!

c'est génial, merci pour votre rapidité

A bientôt
Rose