Bonsoir
J'ai besoin de vote aide sur une requête un peu complexe sous MySQL:
J'ai deux tables :
histo :
| ID_OBJ | VALUE | DATE |
| 1 | 10 | 2008-21-01 21:00:00 |
| 1 | 20 | 2008-21-01 22:00:00 |
| 1 | 15 | 2008-21-01 23:00:00 |
| 2 | 10 | 2008-21-01 19:00:00 |
| 2 | 20 | 2008-21-01 20:00:00 |
t_obj
| ID_OBJ | LIBELLE |
| 1 | MonObj1 |
| 2 | MonObj2 |
Je souhaite avoir la valeur value la plus récente stockée dans la table histo pour chaque objet.
J'ai essayé ça mais sans succès :
Code :
- SELECT t_obj.ID_OBJ, t_obj.LIBELLE, histo.VALUE
- FROM t_obj, histo
- WHERE t_obj.ID_OBJ = histo.ID_OBJ
- GROUP BY t_obj.ID_OBJ HAVING MAX(histo.DATE)
|
Le résultat attendu devrait être :
| ID_OBJ | LIBELLE | VALUE
| 1 | MonObj1 | 15
| 2 | MonObj2 | 20
Le résultat me paraît simple à obtenir mais je n'y arrive pas malgrès beaucoup d'essai.
Merci pour votre aide.