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 deux tables


Sujet :

SAS Base

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 56
    Points : 38
    Points
    38
    Par défaut Fusion de deux tables
    Bonjour,

    Je souhaite fusionner 2 tables. J'ai rédigé le code suivant mais la table en sortie est vide :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    proc sql;
    CREATE TABLE table_fusionnee AS SELECT a.*, b.* FROM extraction_b AS a 
    INNER JOIN apres_concatenation AS b 
    ON a.COMMUNE= upcase(b.COMMUNE);
    quit;
    J'ai vérifié le nom des tables, le nom de la variable dans les 2 tables à fusionner (COMMUNE).

    Le journal indique :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    "WARNING: Variable COMMUNE already exists on file WORK.TABLE_FUSIONNEE.
    NOTE: Table WORK.TABLE_FUSIONNEE created, with 0 rows and 56 columns".
    L'écriture de la requête me paraît correcte car je l'ai déjà utilisée avec succès.

    Avez-vous une idée de l'origine des problèmes?

    Merci d'avance

    Cordialement,

  2. #2
    Modérateur

    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Février 2011
    Messages
    1 625
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2011
    Messages : 1 625
    Points : 3 403
    Points
    3 403
    Par défaut
    Le warning, c'est parceque tu selectionnes les mêmes colonnes des deux tables.

    pour ce qui est de résultat vide, c'est sûrement parce qu'il n'y pas de données commune entre les deux tables.

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 56
    Points : 38
    Points
    38
    Par défaut
    Bonjour,

    j'ai procédé aux vérifications nécessaires.

    Les donneés sont bien les mêmes d'une table à l'autre. Mais dans une table elles sont en majuscule et dans l'autre en minuscules...

    Avec mes remerciements par avance.

    Cordialement,

  4. #4
    Modérateur

    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Février 2011
    Messages
    1 625
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2011
    Messages : 1 625
    Points : 3 403
    Points
    3 403
    Par défaut
    Si ce n'est pas résolu, Peux-tu poster un echantillon de données?

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 56
    Points : 38
    Points
    38
    Par défaut
    Bonjour,

    voici un échantillon avec des données anonymisées :
    - dans le premier onglet, la premier fichier
    - dans le deuxième onglet, le deuxième fichier

    Je vous remercie par avance pour votre aide.

    Cordialement,
    Fichiers attachés Fichiers attachés

  6. #6
    Modérateur

    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Février 2011
    Messages
    1 625
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2011
    Messages : 1 625
    Points : 3 403
    Points
    3 403
    Par défaut
    Hello,
    pour moi sa me donne bien un résultat !!!.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
    data table1;
    input 
    NOM	$3. Donnee_A	Donnee_B	Donnee_C	Donnee_D	Donnee_E ;
    cards;
    aaa	125	17968	487692	15	4976
    bbb	587	149	678	249	973
    ccc	248	764	165	645	456
    ddd	1037	1679	6793	245	7946
    eee	3428	4976	2476	32	147
    ;
    run;
     
    data table2;
    input 
    NOM_1	$3. Donnee_X	Donnee_Y	Donne_Z	;
    cards;
    AAA	348	789	124
    BBB	247	379	12
    CCC	4796	4679	23
    DDD	246	647	167
    EEE	348	14	764
    ;
    run;
     
    proc sql;
    create table result as select a.* from  table1  a
    inner join table2 b
    on upcase(a.nom)=b.nom_1;
    quit;

  7. #7
    Membre éprouvé
    Avatar de m.brahim
    Homme Profil pro
    SAS / BIG DATA
    Inscrit en
    Juillet 2011
    Messages
    461
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : SAS / BIG DATA
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2011
    Messages : 461
    Points : 1 119
    Points
    1 119
    Billets dans le blog
    14
    Par défaut
    Il me semble que le problème viens du placement du upcase.

Discussions similaires

  1. Simplification de fusion de deux tables
    Par traersa dans le forum ODS et reporting
    Réponses: 1
    Dernier message: 15/03/2012, 15h38
  2. [AC-2007] fusion de deux tables
    Par ALEX80800 dans le forum Modélisation
    Réponses: 2
    Dernier message: 08/01/2012, 13h26
  3. [DATA] fusion de deux tables
    Par petit-ours dans le forum SAS Base
    Réponses: 2
    Dernier message: 07/09/2010, 16h53
  4. fusion de deux tables
    Par petit-ours dans le forum SAS Base
    Réponses: 2
    Dernier message: 27/07/2010, 09h38
  5. Fusion de deux tables : MERGE ou SET
    Par Flynt dans le forum SAS Base
    Réponses: 10
    Dernier message: 23/06/2008, 11h51

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