Bonjour à tous,
J'ai besoin de votre aide pour construire et optimiser une requête SQL.
Je vous explique : j'ai une table qui liste des articles et une autre qui contient l'historique de changement de statut de mes articles.
J'ai besoin en une seule requête de récupérer la liste des articles avec pour chacun d'entre eux son dernier statut et la date de son dernier statut.
Je vous ai modelisé les tables pour faciliter la compréhension :
J'ai d'abord pensé à faire une requête du genre :
mais le code statut retourné n'est pas forcément celui correspondant à la max(sta_date).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT art_nom, max(sta_date), sta_code FROM article A INNER JOIN statut S ON A.art_id = S.art_id
Est-ce que quelqu'un aurait une idée ?
Merci d'avance.
Partager