Bonjour,
J'ai un problème avec la fonction Max(date).
J'ai une table avec des données du genre:
Id_Client Date_Statut_Demande Montant
1 2012-01-01 100
2 2012-02-31 200
3 2012-03-17 300
2 2012-03-31 150
1 2012-02-14 50
Ce que je désire faire c'est d'extraire les cas qui ont un statut de demande le plus récent par Id_Client. J'ai utilisé le code suivant:
Mais lorsque j'utilise cette façon de faire, il me fait une extraction de tout les cas ayant une date égale à la date la plus récente de la table au lieu de m'extraire les données ayant la date la plus récente par demande...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 proc sql; create table Base2 as select distinct * from BASE where BASE.datestat = (select max(x2.datestat) from BASE as x2 where x2.Id_demande = BASE.Id_demande) ; quit; run;
Je cherche depuis hier et ne trouve pas de solution, HELP
Merci d'avance
Partager