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.
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
)
Merci par avance

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.