Bonjour,
je voudrais joindre plusieurs tables en une seule fois et je ne trouve pas la solution...
je vous explique mon pb :
j'ai 8 tables sources :t_attente, t_objet, t_ss_objet, t_det_ss_objet, t_produit, t_marque, t_garantie et t_option qui sont ainsi faite :
Si j'utilise le code suivant (MERGE):
j'obtiens la table suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 data n_ecran2; merge t_produit t_marque t_garantie t_option t_objet t_ss_objet t_det_ss_objet t_attente; by num_reclam; run;
et si j'utilise le code suivant (SET) :
j'obtiens la table suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 data n_ecran2; merge t_produit t_marque t_garantie t_option t_objet t_ss_objet t_det_ss_objet t_attente; by num_reclam; run;
Aucune des 2 solutions ne me convienne.
Dans le premier cas (merge), l'individu 8633 est répété plusieurs fois, la variable produit est dupliquée...
Dans le second cas (set), certaines lignes ne sont pas remplies, par exemple pour l'individu 8633 et pour la donnée objet, le tableau ne se remplit qu'à la ligne 2.
Je voudrais qu'il se remplisse dès la ligne 1.
Cependant, les n_produit, n_objet, n_option (etc) ne sont pas liées... je peux avoir 1 seul produit et plusieurs objets...
Je vous remercie pour votre aide précieuse !
Partager