Bonjour, j'ai quelques difficultés dans la réalisation d'une requête.
J'ai deux tables, une table plateforme et une table de lien.
Dans ma table de lien j'ai pour chaque ligne un état et une date d'effet.
Je veux récupérer pour chaque plateforme le dernier état, c'est a dire que je dois trouver dans ma table lien l'enregistrement avec la date d'effet la plus récente.
J'ai deja une requête qui fonctionne avec 2 requete imbriquées et je voudrais faire sans afin de l'optimiser. Ma requête sera passé via criteria (je suis en java avec hibernate).
Pour ceux pour qui mon explication n'est pas correct, voici ma requete qui fonctionne, cela sera peut être plus clair.
Merci par avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 select idPlateforme, lien.idEtat, lien.idArticle, lien.dateEffet from plateformelogistique pl left outer join lienarticle_plateforme lien on lien.idPlateforme = pl.idPlateformeLogistique where dateEffet = ( select max(dateEffet) from lienarticle_plateforme lien2 where lien.idPlateforme =lien2.idPlateforme )
PS: ma requête devra être exécutée via l'API criteria, donc si des personnes sont plus inspiré par ce "langage", je suis preneur aussi.
Partager