OVH Cloud OVH Cloud

requête de comptage

9 réponses
Avatar
Serval2412
bonjour,

j'essaye de faire une requête simple sur une seule table.

Soit une table d'animaux contenant entre autres comme champs leur poids
et l'identifiant de chaque animal.

J'aimerais regrouper les animaux suivant ce critère :
- < 60
- > 60 et < 200
- > 200

Le but est d'afficher par exemple :

nb elements poids
50 < 60
70 > 60 et < 200
20 > 200

J'ai cherché en utilisant plusieurs fois la même table mais rien à faire.
La fonction regroupement ne me permet pas de définir le critère.

D'avance merci pour votre aide.

9 réponses

Avatar
Eric
Bonjour Serval2412,

Une requête en regroupement avec 3 champs calculés comme suit :
Poids < 60: CpteDom("idanimal";"tanimal";"poids<60")

Poids compris >= 60 et < 200: CpteDom("idanimal";"tanimal";"poids >= 60
and poids < 200")

Poids> 0: CpteDom("idanimal";"tanimal";"poids >= 200")

ne conviendrait pas ?

A+
Eric

Serval2412 écrivait news:41c93167$0$21041
$:

bonjour,

j'essaye de faire une requête simple sur une seule table.

Soit une table d'animaux contenant entre autres comme champs leur poids
et l'identifiant de chaque animal.

J'aimerais regrouper les animaux suivant ce critère :
- < 60
- > 60 et < 200
- > 200

Le but est d'afficher par exemple :

nb elements poids
50 < 60
70 > 60 et < 200
20 > 200

J'ai cherché en utilisant plusieurs fois la même table mais rien à
faire.

La fonction regroupement ne me permet pas de définir le critère.

D'avance merci pour votre aide.



Avatar
Serval2412
En fait je voudrais faire seulement avec une (et 1 seule !) query et pas
avec une macro, c'est dans le cadre d'un exo de cours.
Avec plusieurs query, c'est évidemment trivial mais en 1 seule query...

Bonjour Serval2412,

Une requête en regroupement avec 3 champs calculés comme suit :
Poids < 60: CpteDom("idanimal";"tanimal";"poids<60")

Poids compris >= 60 et < 200: CpteDom("idanimal";"tanimal";"poids >= 60
and poids < 200")

Poids> 0: CpteDom("idanimal";"tanimal";"poids >= 200")

ne conviendrait pas ?

A+
Eric

Serval2412 écrivait news:41c93167$0$21041
$:


bonjour,

j'essaye de faire une requête simple sur une seule table.

Soit une table d'animaux contenant entre autres comme champs leur poids
et l'identifiant de chaque animal.

J'aimerais regrouper les animaux suivant ce critère :
- < 60
- > 60 et < 200
- > 200

Le but est d'afficher par exemple :

nb elements poids
50 < 60
70 > 60 et < 200
20 > 200

J'ai cherché en utilisant plusieurs fois la même table mais rien à


faire.

La fonction regroupement ne me permet pas de définir le critère.

D'avance merci pour votre aide.







Avatar
Pierre CFI [mvp]
bonjour
ou tu as vu une macro ??

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

Site pour bien commencer
Access http://users.skynet.be/mpfa/
Excel http://www.excelabo.net
Site perso
http://access.cfi.free.fr
"Serval2412" a écrit dans le message de news:41c94494$0$21925$
En fait je voudrais faire seulement avec une (et 1 seule !) query et pas
avec une macro, c'est dans le cadre d'un exo de cours.
Avec plusieurs query, c'est évidemment trivial mais en 1 seule query...

Bonjour Serval2412,

Une requête en regroupement avec 3 champs calculés comme suit :
Poids < 60: CpteDom("idanimal";"tanimal";"poids<60")

Poids compris >= 60 et < 200: CpteDom("idanimal";"tanimal";"poids >= 60
and poids < 200")

Poids> 0: CpteDom("idanimal";"tanimal";"poids >= 200")

ne conviendrait pas ?

A+
Eric

Serval2412 écrivait news:41c93167$0$21041
$:


bonjour,

j'essaye de faire une requête simple sur une seule table.

Soit une table d'animaux contenant entre autres comme champs leur poids
et l'identifiant de chaque animal.

J'aimerais regrouper les animaux suivant ce critère :
- < 60
- > 60 et < 200
- > 200

Le but est d'afficher par exemple :

nb elements poids
50 < 60
70 > 60 et < 200
20 > 200

J'ai cherché en utilisant plusieurs fois la même table mais rien à


faire.

La fonction regroupement ne me permet pas de définir le critère.

D'avance merci pour votre aide.









Avatar
Eric
Bonjour Pierre,

J'aime aussi le coté "trivial" de ma solution alors que l'on disposait de
peu d'infos

Pour Serval:
Bon, pour revenir au sujet, regardes du coté de la Fonction Partition mais
tu auras un problème avec la largeur de tes intervalles.
A défaut, je n'ai plus d'idées.

A+
Eic


"Pierre CFI [mvp]" écrivait
news::

bonjour
ou tu as vu une macro ??



Avatar
Serval2412
bonjour
ou tu as vu une macro ??

Au temps pour moi, j'ai trop vite lu l'aide :

"La fonction CpteDom (DCount) détermine le nombre d'enregistrements
sélectionnés dans le jeu d'enregistrements spécifié (un domaine).
Utilisez la fonction CpteDom (DCount) dans Visual Basic, une macro, une
expression de requête ou un contrôle calculé"

Concernant l'exercice, j'ai trouvé une correction.
En fait, je ne comprenais à quoi servait un champs vide intitulé
catégoriePoids dans l'énoncé que j'avais.

En fait, il fallait au préalable que je renseigne ce champs à partir du
partitionnement que j'ai donné dans le premier post.

La suite est un simple regroupement.

Avatar
Pierre CFI [mvp]
.../....
quand tu vois un post signé Eric, vas y les yeux fermés, c'est un bon
(tiens ce sera son cadeau de Noël) :o))

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

Site pour bien commencer
Access http://users.skynet.be/mpfa/
Excel http://www.excelabo.net
Site perso
http://access.cfi.free.fr
"Serval2412" a écrit dans le message de news:41c94baf$0$21954$
bonjour
ou tu as vu une macro ??

Au temps pour moi, j'ai trop vite lu l'aide :

"La fonction CpteDom (DCount) détermine le nombre d'enregistrements
sélectionnés dans le jeu d'enregistrements spécifié (un domaine).
Utilisez la fonction CpteDom (DCount) dans Visual Basic, une macro, une
expression de requête ou un contrôle calculé"

Concernant l'exercice, j'ai trouvé une correction.
En fait, je ne comprenais à quoi servait un champs vide intitulé
catégoriePoids dans l'énoncé que j'avais.

En fait, il fallait au préalable que je renseigne ce champs à partir du
partitionnement que j'ai donné dans le premier post.

La suite est un simple regroupement.




Avatar
Eric
Merci Pierre,

Qu'est ce que je suis gaté cette année, et en plus 3 jours avant tout le
monde !!!

;-)

Eric

"Pierre CFI [mvp]" écrivait
news::

.../....
quand tu vois un post signé Eric, vas y les yeux fermés, c'est un bon
(tiens ce sera son cadeau de Noël) :o))



Avatar
Serval2412
.../....
quand tu vois un post signé Eric, vas y les yeux fermés, c'est un bon
(tiens ce sera son cadeau de Noël) :o))

C'est bon à savoir :-)


Merci et joyeuses fêtes à tous !

Avatar
cabinet.irdem
bonjour c'est irdem

tu peux le créer en vba if then else
ou
sur une requête simple vraifaux([poids]< 60;1;0)
vraifaux([poids]>60
Expr1: VraiFaux([poids] Entre 61 Et 199;1;0) d'accord ce n'est pas trés joli
ensuite dans les critéres tu comptes chacune des expressions

bonjour,

j'essaye de faire une requête simple sur une seule table.

Soit une table d'animaux contenant entre autres comme champs leur poids
et l'identifiant de chaque animal.

J'aimerais regrouper les animaux suivant ce critère :
- < 60
- > 60 et < 200
- > 200

Le but est d'afficher par exemple :

nb elements poids
50 < 60
70 > 60 et < 200
20 > 200

J'ai cherché en utilisant plusieurs fois la même table mais rien à faire.
La fonction regroupement ne me permet pas de définir le critère.

D'avance merci pour votre aide.