Bonjour,
J'ai deux tables avec une relation un à plusieurs entre la table baseD et la table temp. Je voudrais pour chaque personne de la table baseD obtenir la date minimum de la table temp (car plusieurs date dans la table temp pour une seule et même personne).
J'ai jusqu'à présent fait ceci :
J'obtiens la log suivante, un peu étrange :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 DATA temp; SET base; date2=input(Date1,ddmmyy10.); /*date1 initialement texte est transformée en date =>date2*/ RUN; PROC SQL; /*je vais chercher le min de la date2 dans temp*/ CREATE TABLE tempP as SELECT DISTINCT baseDuree1.id, baseD.dateE,baseD.dateF,min(temp.date2) AS Date3 FROM baseD LEFT JOIN temp ON baseD.id = temp.id; RUN; QUIT;
Si vous avez des idées, je suis preneur!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 NOTE: La requête nécessite que les statistiques descriptives soient refusionnées avec les données originales. NOTE: La table WORK.TEMPPART_K a été créée, avec 2071 lignes et 4 col.
Partager