Bonjour,
J'ai deux tableaux de données tab1 et tab 2 définis comme suit :
tab1
Client Fille
2 4
4 7
5 2
tab2
Client Garcon
4 3
7 8
1 6
4 5
et je dois obtenir le tableau suivant :
Client Fille Garcon
2 4 .
4 7 .
5 2 .
4 . 3
7 . 8
1 . 6
4 . 5
On remarque tab1 et tab2
et le tableau suivant :
Client Fille Client Garcon
2 4 4 3
4 7 7 8
5 2 1 6
. . 4 5
Pour le 1er, je souhaite utiliser une jointure avec une proc sql mais je n'arrive pas à trouver le critère de jointure car aucune des variables X,Y et Z n'a de valeurs communes aux deux tableaux tab1 et tab2.
J'ai tenté avec cette procédure :
Mais cela ne fonctionne pas
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 proc sql; create table tab3 as select tab1.Client,tab2.Client,tab1.Fille from tab1,tab2 full join tab2 on tab1.Fille=tab2.Garcon; quit;
Pour le 2e, je pense à une jointure également par élimination mais je ne vois pas trop comment obtenir la table souhaitée, j'ai pensé à :
Mais je n'ai pas pu le tester.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 proc sql; create table tab3bis as select * from tab1 full join tab2 on tab1.Fille=tab2.Client and tab1.Client=tab2.Garcon-1 and tab1.Client=tab2.Garcon-4; quit;
Merci d'avance pour votre aide.
Partager