OVH Cloud OVH Cloud

Sql et regroupement

4 réponses
Avatar
Gilbert
Bonjour,

J'ai un problème avec la requête suivante :

Celle-ci m'affiche 24 enregistrements :
SELECT Tbl_Infos_Formation.NumIdentite
FROM Tbl_Infos_Formation
WHERE (((Tbl_Infos_Formation.SiteFormation)=15) AND
((Format([DateDebut],'yyyymm'))=200409));

Celle-ci m'affiche 23 enregistrements (il y a un NumIdentite en double dans
la liste) :
SELECT Tbl_Infos_Formation.NumIdentite
FROM Tbl_Infos_Formation
WHERE (((Tbl_Infos_Formation.SiteFormation)=15) AND
((Format([DateDebut],'yyyymm'))=200409))
GROUP BY Tbl_Infos_Formation.NumIdentite;

Celle-ci m'affiche 24 pour CompteDeNumIdentite :
SELECT Count(Tbl_Infos_Formation.NumIdentite) AS CompteDeNumIdentite
FROM Tbl_Infos_Formation
WHERE (((Tbl_Infos_Formation.SiteFormation)=15) AND
((Format([DateDebut],'yyyymm'))=200409));

Que dois-je ajouter pour que la dernière m'affiche 23? Je ne veux pas
compter le NumIdentite en double.

Merci d'avance

Gilbert

4 réponses

Avatar
Pierre CFI [mvp]
bonjour
je vois pas ou est le pb
en regroupement tu en vois 23, mais il y en a 24 si 1 en double, donc avec count 24

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"Gilbert" a écrit dans le message de news:
Bonjour,

J'ai un problème avec la requête suivante :

Celle-ci m'affiche 24 enregistrements :
SELECT Tbl_Infos_Formation.NumIdentite
FROM Tbl_Infos_Formation
WHERE (((Tbl_Infos_Formation.SiteFormation)) AND
((Format([DateDebut],'yyyymm')) 0409));

Celle-ci m'affiche 23 enregistrements (il y a un NumIdentite en double dans
la liste) :
SELECT Tbl_Infos_Formation.NumIdentite
FROM Tbl_Infos_Formation
WHERE (((Tbl_Infos_Formation.SiteFormation)) AND
((Format([DateDebut],'yyyymm')) 0409))
GROUP BY Tbl_Infos_Formation.NumIdentite;

Celle-ci m'affiche 24 pour CompteDeNumIdentite :
SELECT Count(Tbl_Infos_Formation.NumIdentite) AS CompteDeNumIdentite
FROM Tbl_Infos_Formation
WHERE (((Tbl_Infos_Formation.SiteFormation)) AND
((Format([DateDebut],'yyyymm')) 0409));

Que dois-je ajouter pour que la dernière m'affiche 23? Je ne veux pas
compter le NumIdentite en double.

Merci d'avance

Gilbert




Avatar
Gilbert
Bonjour,

Je veux utiliser le compte pour faire un tableau du nombre de personnes
différentes, donc je voudrais que la requête me renvoie 23 (car 23 personnes
différentes).

"Pierre CFI [mvp]" a écrit dans le message de
news:
bonjour
je vois pas ou est le pb
en regroupement tu en vois 23, mais il y en a 24 si 1 en double, donc avec
count 24


--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"Gilbert" a écrit dans le message de
news:

Bonjour,

J'ai un problème avec la requête suivante :

Celle-ci m'affiche 24 enregistrements :
SELECT Tbl_Infos_Formation.NumIdentite
FROM Tbl_Infos_Formation
WHERE (((Tbl_Infos_Formation.SiteFormation)) AND
((Format([DateDebut],'yyyymm')) 0409));

Celle-ci m'affiche 23 enregistrements (il y a un NumIdentite en double
dans


la liste) :
SELECT Tbl_Infos_Formation.NumIdentite
FROM Tbl_Infos_Formation
WHERE (((Tbl_Infos_Formation.SiteFormation)) AND
((Format([DateDebut],'yyyymm')) 0409))
GROUP BY Tbl_Infos_Formation.NumIdentite;

Celle-ci m'affiche 24 pour CompteDeNumIdentite :
SELECT Count(Tbl_Infos_Formation.NumIdentite) AS CompteDeNumIdentite
FROM Tbl_Infos_Formation
WHERE (((Tbl_Infos_Formation.SiteFormation)) AND
((Format([DateDebut],'yyyymm')) 0409));

Que dois-je ajouter pour que la dernière m'affiche 23? Je ne veux pas
compter le NumIdentite en double.

Merci d'avance

Gilbert








Avatar
Pierre CFI [mvp]
.../...
alors en 2 req la premiére regroupement, puis une req sur cette req pour utiliser count

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"Gilbert" a écrit dans le message de news:
Bonjour,

Je veux utiliser le compte pour faire un tableau du nombre de personnes
différentes, donc je voudrais que la requête me renvoie 23 (car 23 personnes
différentes).

"Pierre CFI [mvp]" a écrit dans le message de
news:
bonjour
je vois pas ou est le pb
en regroupement tu en vois 23, mais il y en a 24 si 1 en double, donc avec
count 24


--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"Gilbert" a écrit dans le message de
news:

Bonjour,

J'ai un problème avec la requête suivante :

Celle-ci m'affiche 24 enregistrements :
SELECT Tbl_Infos_Formation.NumIdentite
FROM Tbl_Infos_Formation
WHERE (((Tbl_Infos_Formation.SiteFormation)) AND
((Format([DateDebut],'yyyymm')) 0409));

Celle-ci m'affiche 23 enregistrements (il y a un NumIdentite en double
dans


la liste) :
SELECT Tbl_Infos_Formation.NumIdentite
FROM Tbl_Infos_Formation
WHERE (((Tbl_Infos_Formation.SiteFormation)) AND
((Format([DateDebut],'yyyymm')) 0409))
GROUP BY Tbl_Infos_Formation.NumIdentite;

Celle-ci m'affiche 24 pour CompteDeNumIdentite :
SELECT Count(Tbl_Infos_Formation.NumIdentite) AS CompteDeNumIdentite
FROM Tbl_Infos_Formation
WHERE (((Tbl_Infos_Formation.SiteFormation)) AND
((Format([DateDebut],'yyyymm')) 0409));

Que dois-je ajouter pour que la dernière m'affiche 23? Je ne veux pas
compter le NumIdentite en double.

Merci d'avance

Gilbert












Avatar
Gilbert
Merci.
Je savais le faire comme ça mais j'espérais pouvoir le faire en une seule
requête.
Gilbert

"Pierre CFI [mvp]" a écrit dans le message de
news:
.../...
alors en 2 req la premiére regroupement, puis une req sur cette req pour
utiliser count


--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"Gilbert" a écrit dans le message de
news:

Bonjour,

Je veux utiliser le compte pour faire un tableau du nombre de personnes
différentes, donc je voudrais que la requête me renvoie 23 (car 23
personnes


différentes).

"Pierre CFI [mvp]" a écrit dans le message de
news:
bonjour
je vois pas ou est le pb
en regroupement tu en vois 23, mais il y en a 24 si 1 en double, donc
avec



count 24

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"Gilbert" a écrit dans le message de
news:

Bonjour,

J'ai un problème avec la requête suivante :

Celle-ci m'affiche 24 enregistrements :
SELECT Tbl_Infos_Formation.NumIdentite
FROM Tbl_Infos_Formation
WHERE (((Tbl_Infos_Formation.SiteFormation)) AND
((Format([DateDebut],'yyyymm')) 0409));

Celle-ci m'affiche 23 enregistrements (il y a un NumIdentite en
double




dans
la liste) :
SELECT Tbl_Infos_Formation.NumIdentite
FROM Tbl_Infos_Formation
WHERE (((Tbl_Infos_Formation.SiteFormation)) AND
((Format([DateDebut],'yyyymm')) 0409))
GROUP BY Tbl_Infos_Formation.NumIdentite;

Celle-ci m'affiche 24 pour CompteDeNumIdentite :
SELECT Count(Tbl_Infos_Formation.NumIdentite) AS CompteDeNumIdentite
FROM Tbl_Infos_Formation
WHERE (((Tbl_Infos_Formation.SiteFormation)) AND
((Format([DateDebut],'yyyymm')) 0409));

Que dois-je ajouter pour que la dernière m'affiche 23? Je ne veux
pas




compter le NumIdentite en double.

Merci d'avance

Gilbert