IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SAS Base Discussion :

Fusion de tables


Sujet :

SAS Base

  1. #1
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Septembre 2016
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Septembre 2016
    Messages : 5
    Points : 4
    Points
    4
    Par défaut Fusion de tables
    Bonjour à Tous;
    Je suis débutante en SAS et je dispose de deux tables
    Une table a
    ID Mere pere DN
    c a b 1
    e b d 2
    m e f 3
    a m o 4
    o p q 5

    Une table b
    ID
    c
    e
    a
    Je souhaite faire deux choses :
    1. créer une table c qui pour chaque ID de la table b ,extrait le père la mère et la date de la table a: je l'ai fait avec le scipt suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    proc sql;
    create TABLE c AS
    select *
    FROM b join a
    ON a.ID=b.ID
    et obtenu la table c suivante
    ID mere pere DN
    c a b 1
    e b d 2
    a m o 4
    2.et c'est ce que je n'arrive pas à faire: à chaque fois que que un pere ou une mère est rajouté à la nouvelle table c, on les rajoute aussi aux ID et on repars checher ses pere et meres dans la table a pour creer ainsi une table c' puis c'' puis c"' jusqu'à aboutir aprés avoir fait n tours à une table d finale ou nous avons tous les ID et les peres et meres dans la premiere colonne et leurs ascendant en deuxième et 3ème colonne.
    en gros
    1ere étape
    table c' table c''
    ID mere pere DN
    c a b 1
    e b d 2
    a m o 4
    b 0 0 0
    m e f 3


    ID mere pere DN
    c a b 1
    e b d 2
    a m o 4
    b 0 0 0
    m e f 3
    d 0 0 0
    f 0 0 0
    et il fera de meme pour c"' etc et s'arretera quand il ne retrouvera que des 0 pour pere et meres
    J'espere que vous m'aideriez et je vous en remercies d'avance.

  2. #2
    Membre expérimenté
    Homme Profil pro
    Attaché statisticien
    Inscrit en
    Mai 2011
    Messages
    687
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Attaché statisticien
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2011
    Messages : 687
    Points : 1 581
    Points
    1 581
    Par défaut
    bonsoir,

    d'après ce que je comprend ton problème est récursif de par sa nature.

    Tu as une liste d'individus initiale (ta table b).

    Tu as une table de relation d'individus (table a).

    Et tu cherche l'ensemble des individus de a en relation avec tes individus de b.

    J'avais répondu à un problème très similaire (pas exactement mais presque) ici

    http://www.developpez.net/forums/d14...-meme-famille/

    Tu peux t'en inspirer.

    Les objets à manipuler ne sont pas triviaux (tout dépend même si tu débute en sas si tu as connaissance d'autres langages tu les connais déjà sans doute)

    Au besoin si tu as des questions je pourrais y répondre.

    Bien sûr si ta population a plus une taille extrême orientale (sept cent millions de chinois et plus ^^ ) que celle du grand duché tu risque d'avoir des limitation selon ta configuration sas.

    Dans ce dernier cas, pour une solution plus générale je laisse la place à d'autres.

Discussions similaires

  1. Fusion de tables.
    Par Julieta dans le forum Access
    Réponses: 2
    Dernier message: 06/08/2007, 17h17
  2. [Requete] Fusion de tables
    Par arn.oo dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 19/04/2007, 14h32
  3. [WD 9]fusion de tables
    Par milfra12 dans le forum WinDev
    Réponses: 2
    Dernier message: 30/01/2007, 08h16
  4. fusion de table avec un champ en commun
    Par chamoix dans le forum Access
    Réponses: 3
    Dernier message: 13/12/2006, 23h18
  5. importation et fusion de tables access
    Par M@X_be dans le forum Access
    Réponses: 2
    Dernier message: 20/11/2005, 00h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo