jointure sans conserver les valeurs manqantes
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
Code:
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; |
Je souhaiterais avoir en résultat :
Code:
1 2 3 4
|
col1 x t2col1 t2x
2 2 2 2 2
4 4 4 4 4 |
J'ai testé le code suivant, sans succès :
Code:
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; |
Merci