Bonjour,
J'ai un merge a faire entre plusieurs tables et qui ont comme identifiant commun, patid_id visit...je peux avoir plusieurs visit par patid_id mais le nombre de visit peut differer entre les deux tables, et je ne souahite pas que les varaibles non communes au deux tables se repetent, ce qui se produit lorsque je les merge normalement, y a t'il moyen d'obtenir le resulstats voulus facilement avec un merge ou sql ?
merci
exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 data test1; input patid_id $5. visit $5. var1 $10. ; cards; 00001 C001 val1 00001 C001 val2 00001 C001 val3 00001 C002 val4 00001 C002 val5 00001 C003 val6 00001 C003 val7 00001 C005 val8 ;run; proc sort ; by patid_id visit ; run; data test2; input patid_id $5. visit $5. var2 $10. ; cards; 00001 C001 val21 00001 C001 val23 00001 C002 val24 00001 C003 val26 00001 C003 val27 00001 C003 val28 00001 C004 val29 ;run; proc sort ; by patid_id visit ; run;
RESULTATS ATTENDUS :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 /* 00001 C001 val1 val21 00001 C001 val2 val23 00001 C001 val3 00001 C002 val4 val24 00001 C002 val5 00001 C003 val6 val26 00001 C003 val7 val27 00001 C004 val29 00001 C005 val8 */
Partager