count avec plusieurs conditions
Bonjour à vous ,
Petit souci concernant une requête avec un count :s
Voilà la requête en question :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| SELECT DATE, LOG, [NUMERO MATRICULE],
(SELECT COUNT(MAIL)
FROM LEMAIL
WHERE Catégorie = 'essai' AND (LESITE = ?) AND (DATE = ?)) AS plouet,
(SELECT COUNT(MAIL)
FROM LEMAIL
WHERE (CODE_EVT = 14 OR
CODE_EVT = 13 OR
CODE_EVT = 424 OR
CODE_EVT = 419) AND (LESITE = ?) AND (DATE = ?)) AS ploup,
(SELECT COUNT(MAIL)
FROM LEMAIL
WHERE MAIL LIKE '*truc*' AND (LESITE = ?) AND (DATE = ?)) AS machin,
(SELECT COUNT(MAIL)
FROM LEMAIL
WHERE (CODE_EVT = 61 OR
CODE_EVT = 64) AND (LESITE = ?) AND (DATE = ?)) AS bidule
FROM LEMAIL
WHERE (LESITE = ?) AND (DATE = ?)
GROUP BY DATE, [NUMERO MATRICULE], LOG
ORDER BY LOG |
Mon souci est le suivant , pour le moment cette requête compte l'ensemble des mails et affecte ces résultats à toutes les lignes , or , j'aimerais qu'il compte pour chaque matricule le nombre de mails liés à lui , je ne m'en sors pas après plusieurs essais , si quelqu'un a une idée , je suis + que preneur^^