Bonsoir, voila quelques heure que je ne trouve pas la solution a mon problème, j'ai deux tables,

la première PERSONNELS dont voici une partie de la structure:
grade (varchar)
nom (varchar)
prenom (varchar)
matricule (int)
centre (int)

la deuxième POINTAGE dont voici une partie :
sp (varchar) (contient la concaténation de grade, nom, prenom, matricule de la table PERSONNELS)
fma (varchar) (contient les données d'une autre table)

j'avais besoin d'une requête qui me dise combien de personne on effectuer chaque fma pour ce faire j'ai crée cette requête qui fonctionne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
"SELECT fma, COUNT(DISTINCT sp) AS nbre FROM pointage WHERE sp IN (SELECT CONCAT(personnels.grade,' ', personnels.nom,' ', personnels.prenom,' (', personnels.matricule,')') FROM personnels where personnels.centre = '$lecentre') GROUP BY fma"
mais a présent j'ai besoin de savoir combien de personnes non PAS effectuer chaque fma !
et la je bloque j'ai essayé avec 'NOT IN' mais ma requête ne me retourne rien !!

pour etre plus explicite voir un exemple, dans personnel j'ai :
PIERRE
ALAIN
MARC

dans pointage j'ai :
PIERRE - FMA RCP
ALAIN - FMA DFE
PIERRE - FMA RCP

ainsi la requête que j'ai crée me renvoi :
FMA RCP 1
FMA DFE 1

et ce que je souhaite c'est que la seconde requête me renvoi :
FMA RCP 2 (car marc et alain ne l'on pas faite)
FMA DFE 2 (pierre et marc ne l'on pas faite)