Yo !

J'ai une table SITUATION avec :
num_eleve (id) int
date_debut date
num_et varchar
code_classe varchar

elle sert a renseigner l'utilisateur sur la situation scolaire d'un eleve

J'ai du faire un état, qui selectionne les dernieres situations des eleves a une année donnée et par numero d'etablissement. J'ai donc fait cette requete :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
SELECT num_eleve, date_debut, num_et, code_classe
FROM SITUATION 
WHERE num_et = '0420044V ' 
AND YEAR(date_debut) = '2007'
Ce qui me donne ce résultat :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
5  	2007-02-19  	0420044V  	BTS IG
5 	2007-02-20 	0420044V 	master info
5 	2007-02-23 	0420044V 	T STG
5 	2007-04-30 	0420044V 	2nd ISI
7 	2007-02-20 	0420044V 	L3 miage
8 	2007-02-20 	0420044V 	CE1
Petit problème : comme vous le voyez, on peut visualiser plusieurs eleves si on a enregistré plusieurs situations dans une meme année, et il ne faut qu'une seulle ligne par élève qui retrace sa derniere situation. J'ai essayé plusieurs methodes comme celle ci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
SELECT num_eleve, max(date_debut), num_et, code_classe
FROM SITUATION 
WHERE num_et = '0420044V ' 
AND YEAR(date_debut) = '2007' 
group by num_eleve
Mais sa melange tout :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
5       2007-04-30  	0420044V  	BTS IG
7 	2007-02-20 	0420044V 	L3 miage
8 	2007-02-20 	0420044V 	CE1
Si vous avez une solution, ça m'aiderait bien ^^

merci d'avance