Bonjour
J’ai un souci de lenteur avec une requête avec plusieurs jointures
en effet, avec la première jointure ca va, mais dès que j’en mets une autre, c’est lent.
J’aimerai savoir pour chaque ELEVE :
en ANGLAIS : leur 1er cours , leur dernier cours
en MATHS : leur 1er cours , leur dernier cours
en PHYSIQUE : leur 1er cours , leur dernier cours
Je fais :
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 E.eleve_id , MIN(Ca. DATE_COURS) as 1er Anglais , MAX(Ca. DATE_COURS) as derner Anglais , MIN(Cm. DATE_COURS) as 1er Maths , MAX(Cm. DATE_COURS) as derner Maths , MIN(Cp. DATE_COURS) as 1er Physique , MAX(Cp. DATE_COURS) as derner Physique FROM eleves E (ex 1 = anglais, 2 = maths ) LEFT JOIN cours Ca ON Ca.eleve_id = E.eleve_id AND Ca. GENRE_COURS = 1 LEFT JOIN cours Cm ON Cm.eleve_id = E.eleve_id AND Cm. GENRE_COURS = 2 LEFT JOIN cours Cp ON Cp.eleve_id = E.eleve_id AND Cp. GENRE_COURS = 3 GROUP BY E.eleve_id
Merci
Partager