OVH Cloud OVH Cloud

Requete avec COUNT

3 réponses
Avatar
Danny
Bonjour !

J'essaie de faire une requette qui va me retourner pour chaque entrepreneur
le nombre de maison qu'ils ont fabriquées.

voici la requette sur laquel je veux faire mon COUNT:
---------------------------------------------------------------------------
SELECT T_Maisons.NoMaison, T_Entreprise.NoEnregistrement,
T_Entreprise.Entreprise, T_Maisons.Adresse, T_Maisons.Ville,
T_Maisons.Téléphone, T_Entreprise.reg_admin, [Prenom] & " " & [Nom] AS
NomAccredite
FROM T_Forme INNER JOIN ((T_Entreprise LEFT JOIN T_Maisons ON
T_Entreprise.NoEnregistrement = T_Maisons.NoEnregistrement) INNER JOIN
T_LI_EntrepriseForme ON T_Entreprise.NoEnregistrement =
T_LI_EntrepriseForme.NoEnregistrement) ON T_Forme.NoForme =
T_LI_EntrepriseForme.NoForme
WHERE (((T_Entreprise.reg_admin)="Capitale-Nationale"))
ORDER BY T_Entreprise.Entreprise;
---------------------------------------------------

J'ai essayer avec HAVING COUNT(T_Maisons.NoMaison) mais ca me retourne une
erreur comme quoi j'utilise pas Entreprise dans la fonction agregat....

Donc, Comment a partir de cette requette, je peut compter pour chaque
entrepreneur le nombre de maison qu'ils ont fait ? (et aussi trouver ceux qui
on 5 maison ou moins)

Merci !

Merci bcp !!!

3 réponses

Avatar
Pierre CFI [mvp]
bonjour
normalement dans cette req n'apparaissent que les entreprises qui ont construit 1 maison
donc tu mets 2 fois le champ nom entreprise, le premier en regroupement l'autre "Compter"
regroupement = cliquer sue le symbole Sigma

--
Pierre CFI
MVP Microsoft Access

Site pour bien commencer
Access http://www.mpfa.info

"Danny" a écrit dans le message de news:
Bonjour !

J'essaie de faire une requette qui va me retourner pour chaque entrepreneur
le nombre de maison qu'ils ont fabriquées.

voici la requette sur laquel je veux faire mon COUNT:
---------------------------------------------------------------------------
SELECT T_Maisons.NoMaison, T_Entreprise.NoEnregistrement,
T_Entreprise.Entreprise, T_Maisons.Adresse, T_Maisons.Ville,
T_Maisons.Téléphone, T_Entreprise.reg_admin, [Prenom] & " " & [Nom] AS
NomAccredite
FROM T_Forme INNER JOIN ((T_Entreprise LEFT JOIN T_Maisons ON
T_Entreprise.NoEnregistrement = T_Maisons.NoEnregistrement) INNER JOIN
T_LI_EntrepriseForme ON T_Entreprise.NoEnregistrement > T_LI_EntrepriseForme.NoEnregistrement) ON T_Forme.NoForme > T_LI_EntrepriseForme.NoForme
WHERE (((T_Entreprise.reg_admin)="Capitale-Nationale"))
ORDER BY T_Entreprise.Entreprise;
---------------------------------------------------

J'ai essayer avec HAVING COUNT(T_Maisons.NoMaison) mais ca me retourne une
erreur comme quoi j'utilise pas Entreprise dans la fonction agregat....

Donc, Comment a partir de cette requette, je peut compter pour chaque
entrepreneur le nombre de maison qu'ils ont fait ? (et aussi trouver ceux qui
on 5 maison ou moins)

Merci !

Merci bcp !!!


Avatar
Danny
Bonjour Pierre !

En fait, cette requette (jointure externe) me retourne aussi ceux qui n'on
pas de maison.
Mes resultats afficher sont ex.: Si un entrepreneur a 5 maison, alors il va
y avoir 5 lignes 1 pour chauqe maison. Alors si je fait ce que tu ma dit, le
seul comptage que j'obtient est 0 (pas de maison) ou 1 (une maison, car une
maison par ligne).

Merci !!


bonjour
normalement dans cette req n'apparaissent que les entreprises qui ont construit 1 maison
donc tu mets 2 fois le champ nom entreprise, le premier en regroupement l'autre "Compter"
regroupement = cliquer sue le symbole Sigma

--
Pierre CFI
MVP Microsoft Access

Site pour bien commencer
Access http://www.mpfa.info

"Danny" a écrit dans le message de news:
Bonjour !

J'essaie de faire une requette qui va me retourner pour chaque entrepreneur
le nombre de maison qu'ils ont fabriquées.

voici la requette sur laquel je veux faire mon COUNT:
---------------------------------------------------------------------------
SELECT T_Maisons.NoMaison, T_Entreprise.NoEnregistrement,
T_Entreprise.Entreprise, T_Maisons.Adresse, T_Maisons.Ville,
T_Maisons.Téléphone, T_Entreprise.reg_admin, [Prenom] & " " & [Nom] AS
NomAccredite
FROM T_Forme INNER JOIN ((T_Entreprise LEFT JOIN T_Maisons ON
T_Entreprise.NoEnregistrement = T_Maisons.NoEnregistrement) INNER JOIN
T_LI_EntrepriseForme ON T_Entreprise.NoEnregistrement > > T_LI_EntrepriseForme.NoEnregistrement) ON T_Forme.NoForme > > T_LI_EntrepriseForme.NoForme
WHERE (((T_Entreprise.reg_admin)="Capitale-Nationale"))
ORDER BY T_Entreprise.Entreprise;
---------------------------------------------------

J'ai essayer avec HAVING COUNT(T_Maisons.NoMaison) mais ca me retourne une
erreur comme quoi j'utilise pas Entreprise dans la fonction agregat....

Donc, Comment a partir de cette requette, je peut compter pour chaque
entrepreneur le nombre de maison qu'ils ont fait ? (et aussi trouver ceux qui
on 5 maison ou moins)

Merci !

Merci bcp !!!







Avatar
Pierre CFI [mvp]
j'ai pas dit qu'il fallait le nom de la maison dans la req ,de plus il faut modifier tes jointures afin de ne prendre que les
entreprises qui ont fait 1 maison

--
Pierre CFI
MVP Microsoft Access

Site pour bien commencer
Access http://www.mpfa.info

"Danny" a écrit dans le message de news:
Bonjour Pierre !

En fait, cette requette (jointure externe) me retourne aussi ceux qui n'on
pas de maison.
Mes resultats afficher sont ex.: Si un entrepreneur a 5 maison, alors il va
y avoir 5 lignes 1 pour chauqe maison. Alors si je fait ce que tu ma dit, le
seul comptage que j'obtient est 0 (pas de maison) ou 1 (une maison, car une
maison par ligne).

Merci !!


bonjour
normalement dans cette req n'apparaissent que les entreprises qui ont construit 1 maison
donc tu mets 2 fois le champ nom entreprise, le premier en regroupement l'autre "Compter"
regroupement = cliquer sue le symbole Sigma

--
Pierre CFI
MVP Microsoft Access

Site pour bien commencer
Access http://www.mpfa.info

"Danny" a écrit dans le message de news:
Bonjour !

J'essaie de faire une requette qui va me retourner pour chaque entrepreneur
le nombre de maison qu'ils ont fabriquées.

voici la requette sur laquel je veux faire mon COUNT:
---------------------------------------------------------------------------
SELECT T_Maisons.NoMaison, T_Entreprise.NoEnregistrement,
T_Entreprise.Entreprise, T_Maisons.Adresse, T_Maisons.Ville,
T_Maisons.Téléphone, T_Entreprise.reg_admin, [Prenom] & " " & [Nom] AS
NomAccredite
FROM T_Forme INNER JOIN ((T_Entreprise LEFT JOIN T_Maisons ON
T_Entreprise.NoEnregistrement = T_Maisons.NoEnregistrement) INNER JOIN
T_LI_EntrepriseForme ON T_Entreprise.NoEnregistrement >> > T_LI_EntrepriseForme.NoEnregistrement) ON T_Forme.NoForme >> > T_LI_EntrepriseForme.NoForme
WHERE (((T_Entreprise.reg_admin)="Capitale-Nationale"))
ORDER BY T_Entreprise.Entreprise;
---------------------------------------------------

J'ai essayer avec HAVING COUNT(T_Maisons.NoMaison) mais ca me retourne une
erreur comme quoi j'utilise pas Entreprise dans la fonction agregat....

Donc, Comment a partir de cette requette, je peut compter pour chaque
entrepreneur le nombre de maison qu'ils ont fait ? (et aussi trouver ceux qui
on 5 maison ou moins)

Merci !

Merci bcp !!!