Bonjour,
Je souhaiterais effectuer, sous SQL, une fusion de 2 tables, conditionnée par l'égalité de 2 variables, mais que cette égalité (sur la colonne x) soit réalisée sur des valeurs renseignées (non NULL). Ex : j'ai mes 2 tables t1 et t2 suivantes
Je souhaiterais avoir en résultat :
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 data t1; input col1 $ x; datalines; 1 . 2 2 3 3 4 4 ; run; data t2; input t2col1 $ t2x; datalines; 1 . 2 2 3 5 4 4 18 27 ; run;
J'ai testé le code suivant, sans succès :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 col1 x t2col1 t2x 2 2 2 2 2 4 4 4 4 4
Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 proc sql; create table t as select * from t1 left join t2 as c on t1.col1 = c.t2col1 and t1.x = c.t2x and t1.x ne .; quit; proc print;run;
Partager