Bonjour,
Après avoir perdu 3h sur une requête, qui je suis sûre est banale, je me décide à vous soumettre le pb.
J'ai une table appels qui contient entre autre les champs ID_MOTIF_APPEL (clé primaire de la table motif_appel) et ID_CHARGE_REC (clé primaire de la table charge_rec).

Je souhaiterais récupérer un tableau récapitulant le nombre d'appels par motif d'appel et par chargé.

Lorsque je fais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
select distinct ID_MOTIF_APPEL, count(*) 
from appels 
GROUP BY ID_MOTIF_APPEL
tout va bien le résultat est correct.
Je récupère le NOM_MOTIF_APPEL,ça fonctionne aussi.

Mais dès lors que je souhaite récupérer le NOM_CHARGE du chargé et le nombre d'appels pour chacun des motifs ce n'est plus bon.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
select distinct prenom_charge, NOM_MOTIF_APPEL, COUNT(*) 
from appels a 
INNER JOIN motif_appel m ON a.ID_MOTIF_APPEL = m.ID_MOTIF_APPEL 
INNER JOIN charge_rec c ON a.ID_CHARGE_REC = c.ID_CHARGE_REC 
GROUP BY NOM_MOTIF_APPEL
Le résultat calculé me donne un chiffre global pour chaque NOM_MOTIF_APPEL il n'est pas pour chaque charge...

comment faire ? HELP? je ne sais pas si j'ai été claire dans mes explications