Bonjour à tous,
Voici ma problématique :
Je souhaite "compter" le nombre d'enregistrement qui concerne un métier (IDFonctionEntreprise), avec un critère de tri (voir WHERE). La table concernée est "evtqs", et plusieurs autres tables y sont liées. Après une première requête, le résultat sortant me satisfait. Je souhaite cependant aller plus loin, faire un GROUP BY sur les métiers, et afficher une colonne "TOTAL" qui donnerait le résultat d'un COUNT.
Le résultat de ma requête :
Je pense que j'ai mal rédigé mon "COUNT" et "GROUP BY", car quand je décommente les lignes passé en commentaire, voici le résultat de ma requête :
Or, on peut voir sur le 1er résultat que pour l'intitulé de poste "Responsable de location", il n'y a que 2 résultats. Avec le COUNT et GROUP BY, il en ressort 10 ....
Voici la requête :
Je vous remercie d'avance pour vos conseils !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 SELECT DISTINCT evtqs.idevtqs as idevtqs, evt_lieu.IDAgence as IDAgence_lieu, salarie.IDAgence as IDAgence_victime, fonctionentreprise.IDFonctionEntreprise as idfonctionentreprise, fonctionentreprise.intitule as intitule/*, count(*) as TOTAL*/ FROM evtqs LEFT JOIN fonctionentreprise on (fonctionentreprise.IDFonctionEntreprise = evtqs.IDFonctionEntreprise) LEFT JOIN evt_lieu on (evt_lieu.idevtqs = evtqs.IDevtqs) LEFT JOIN agence ON (agence.IDAgence = evt_lieu.IDAgence) LEFT JOIN salarie ON (salarie.IDSalarie = evtqs.IDVictime) LEFT JOIN agence AS agence_sal ON (agence_sal.IDAgence = salarie.IDAgence) WHERE (agence.IDAgence = 46 OR agence_sal.IDAgence = 46) /*group by fonctionentreprise.intitule*/
Bon dev, +
Partager