Bonjour,
voila pas mal de temps que je butte sur une requête qui me parait pourtant relativement simple...
J'ai 3 tables : OBJET, LIVRAISON, et celle qui fait la jointure entre les 2 OBJET_LIVRAISON.

Je voudrais récupérer, pour tous les objets de OBJET, la dernière livraison correspondante(par rapport au champ "DATE" de la livraison).
Ce qui répondrait à ma requete, et qui ne marche bien entendu pas, serait quelque chose dans ce gout :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
select OBJET.ID_OBJET, LIVRAISON.ID_LIVRAISON
from OBJET, LIVRAISON, OBJET_LIVRAISON
where OBJET.ID_OBJET = OBJET_LIVRAISON.ID_OBJET
and LIVRAISON.id_livraison = OBJET_LIVRAISON.id_livraison
group by OBJET.ID_OBJET, LIVRAISON.ID_LIVRAISON
HAVING MAX("DATE") = LIVRAISON."DATE"
Voila, la réponse doit être évidente mais je ne la vois pas...