Bonjour,

Je dispose de 2 tables :
Table DataRuche (IDDATA et IDRUCHE)
Table Data (POIDS et DATE)

Je voudrais faire une requête pour récupérer le poids max et mini durant les 5 derniers jours pour une ruche en utilisant IDDRUCHE.

Dans mon exemple j'essaie de récupérer les valeurs de la colonne POIDS (poids max et poids min).

J'ai fait une requête et j'arrive bien à récupérer toutes les valeurs des 5 derniers jours pour une ruche et une autre requête pour me récupérer les valeurs min et max pour la table ENTIERE, or je veux récupérer les valeurs min et max pour une seule ruche.

Voici mes deux requêtes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
SELECT Data.POIDS FROM Data INNER JOIN DataRuche ON DataRuche.IDDATA = Data.IDDATA WHERE IDRUCHE = '1';
Et voici la requête qui récupére mes valeurs poids min et max dans ma table Data pour les 5 derniers jours
Code : Sélectionner tout - Visualiser dans une fenêtre à part
select POIDS from Data where DATE in ( select min(DATE) from Data where Data.DATE > DATE_SUB(CURDATE(), INTERVAL 5 DAY) union select max(DATE) from Data where Data.DATE > DATE_SUB(CURDATE(), INTERVAL 5 DAY) ) ;
Auriez-vous une petite idée par hasard ?

Merci