Bonjour, j'aurai besoin d'aide sur une requête assez complexe (enfin pour moi !)
J'ai deux tables, une qui contient une historique des versions (id, version, dateMaj) et une autre qui contient l'évolution des moyennes liées à ces versions ou non (id, moyenne, version, dateRécupération).
Les deux id sont identiques. Une moyenne peut être rattachée à une version ou non.
Je dois récupérer les dernières moyennes des dernières versions.
Mon point de départ était de créer une table temporaire avec la liste des dernières versions pour chaque id, puis le lier à la table contenant les notes en faisaint une double jointure sur l'id et la version. Mais bien sur ce n'est pas le résultat voulu. Voici la requête que j'ai faite
Si quelqu'un pouvait m'aider, je vous remercie
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 SELECT av.id, av.version_value, maxTime, im . * FROM ( SELECT id, MAX( DATE ) AS maxTime FROM `version` WHERE DATE BETWEEN DATE_SUB( NOW( ) , INTERVAL 7 DAY ) AND NOW( ) GROUP BY id_app ) AS r JOIN version av ON r.id_app = av.id_app AND r.MaxTime = av.date JOIN mark im ON av.id = im.id AND av.version_value = im.version
Partager