Bonjour à tous,

J'ai un soucis quand à réaliser une requète MySQL pour faire un tri dans mes données:

Explication: je dois afficher tous les candidats qui ont eu une note en dessous de 14 pour les épreuves '001','002','003' et qui ont Aussi eu une note inférieure à 7 pour les épreuves '007','008','301','302','303','304'.

J'ai commencé à tester des solutions pour une condition mais les résultats ne sont pas la..

Description des Tables

cnd_epr : table des épreuves
num_can : numéro d candidat
cod_epr : le code de l'épreuve
not_epr : la note obtenue à l'épreuve

quelque test pour vous aider a comprendre mon problème:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
SELECT candidat,
notes001,
notes002
 
 FROM (
SELECT DISTINCT (cnd_epr.num_can) AS candidat,
       CASE cnd_epr.cod_epr WHEN  '001' 
           THEN cnd_epr.not_epr END  AS note001,
       CASE cnd_epr.cod_epr WHEN  '002' 
           THEN cnd_epr.not_epr END  AS note002
 
      FROM cnd_epr 
      ) AS triage
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Select DISTINCT cnd_epr.num_can
FROM
(
SELECT DISTINCT (cnd_epr.num_can) AS candidat,
       CASE  WHEN  cnd_epr.cod_epr IN ('001', '002', '003')  
           THEN cnd_epr.not_epr END  AS notegroupa
 
      FROM cnd_epr 
 ) AS s1
  WHERE cnd_epr.exa_men = 'dnbo' 
	AND cnd_epr.exa_typ = 'dnb006' 
	AND cnd_epr.exa_ann = '2015' 
	AND cnd_epr.exa_ses = '06'
    AND notegroupa < 14
Y'a t il quelqu'un qui pourrait m'éclaircir, Merci d'avance,
Cordialement,
BIGnotor.