Bonjour,
Je cherche à faire une requête mais impossible de trouver la bonne syntaxe.
Je vous explique :
Dans ma table Histo j'ai une colonne Reference, une colonne date_action, une colonne num_action et une colonne num_certif.
A chaque insertion dans Histo, Reference et date_action sont complétés mais num_action et num_certif ne le sont pas forcément.
Je cherche à récupérer le dernier num_action et num_certif pour chaque référence (dernier dans le sens de plus récent, donc celui qui correspondra à la date la plus récente).
Le but étant d'avoir au final pour chaque référence le plus récent num_actio et num_certif..
Si on commence simple pour récupérer uniquement le dernier num_action voici la requête de base :
Avec ça j'ai bien la dernière date mais à cela je souhaiterai qu'il me sorte le num_action correspondant !! et là impossible à cause de la fonction d'agrégat.. et si je rajoute num_action dans le group_By du coup j'ai tous les num_action qui sortent pour chaque référence...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT TB_HISTO.Ref, Max(HISTO.DT_ACTION) AS MaxDT FROM HISTO WHERE (((HISTO.Num_action) Is Not Null)) GROUP BY HISTO.Ref;
Partager