Bonjour a tous,
je possède une relation nommée AS_AIDELEG qui détient un historique de toutes les dates "d'Aides légales" des personnes dans la base. Ces dates sont stockées dans un attribut nommé "ALEG_DEM_DET", elles sont de la forme jj/mm/aaaa. Cette relation est reliée à la relation "AS_INDIVIDU" où sont stockés les individus.
Je voudrais récupérer les dates les plus récentes par personne ( et non l'historique) pour ensuite afficher les personnes qui bénéficient des "Aides légales" par année et par trimestre.
pour cela je récupère les dates les plus récentes avec la fonction
agrégatives MAX comme ceci:
En exécutant cette requête, un problème :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 SELECT AS_AIDELEG.ALEG_DATE_DEM FROM AS_AIDELEG WHERE (AS_AIDELEG.ALEG_DATE_DEM, AS_AIDELEG.id_individu) = (SELECT (MAX(A.ALEG_DATE_DEM), B.ID_INDIVIDU) FROM AS_AIDELEG A, AS_INDIVIDU B WHERE A.ID_INDIVIDU = B.ID_INDIVIDU GROUP BY B.IND_NOMP, B.ID_INDIVIDU);
"sous-interrogation ramenant un enregistrement de plus d'une ligne"
Je voudrais pouvoir récupérer ma date la plus récente (MAX) dans le where pour pouvoir ensuite dans mon select découper cette date en année et trimestre
Merci pour vos réponses.
Partager