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

Débutez Discussion :

Création d'une table "détail" à partir d'une autre table


Sujet :

Débutez

  1. #1
    Nouveau Candidat au Club
    Femme Profil pro
    Chef de projet MOA
    Inscrit en
    Décembre 2017
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2017
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Création d'une table "détail" à partir d'une autre table
    Bonjour,

    Je voudrais créer une table à partir d'une autre. La particularité est que la première contient plusieurs champs qui feront l'objet de plusieurs lignes. Je m'explique :

    Table d'entrée : Ligne 1 = id1, produit1, poids1, effectif1, rendement1.

    Ligne 2 = id2, produit2, poids2, effectif2, rendement2.

    Table de sortie : Ligne1 = id1, produit1, poids1
    Ligne2 = id1, produit1, effectif1
    Ligne3 = id1, produit1, rendement1

    Ligne4 = id2, produit2, poids2
    Ligne5 = id2, produit2, effectif2
    Ligne6 = id2, produit2, rendement2

    En clair, 1 ligne de la table 1 devient 3 lignes de la table2

    Je débute en programmation SAS, et je ne sais pas comment m'y prendre car, apparemment, dans l'étape DATA, une table en sortie doit avoir le même format que la table d'entrée (si ce n'est le fait de pouvoir dropper certaines colonnes). Mais, en formation, nous n'avons pas vu le cas où une ligne en entrée peut donner n lignes en sortie.

    Merci de m'aider si vous avez la solution.

  2. #2
    Membre expérimenté
    Inscrit en
    Novembre 2009
    Messages
    703
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 703
    Points : 1 311
    Points
    1 311
    Par défaut proc transpose
    Bonjour,

    Vous pouvez utiliser pour cela la proc transpose :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    data test;
      input id produit poids effectif rendement;
      cards;
    1 1 1 2 3
    2 2 4 5 6
    3 3 7 8 9
    ;
    run;
     
    proc transpose data=test out=test;
      by id produit;
    run;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    id    produit    _NAME_       COL1
     1       1       poids          1
     1       1       effectif       2
     1       1       rendement      3
     2       2       poids          4
     2       2       effectif       5
     2       2       rendement      6
     3       3       poids          7
     3       3       effectif       8
     3       3       rendement      9
    Cordialement,

Discussions similaires

  1. Update d'une table à partir de deux autres tables
    Par Peewee766 dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 04/05/2008, 19h08
  2. Réponses: 4
    Dernier message: 20/03/2007, 09h54
  3. remplir table 3 entree a partir d'une autre
    Par revilo59 dans le forum Access
    Réponses: 11
    Dernier message: 26/02/2007, 10h04

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