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 :

Isoler plusieurs valeurs se trouvant dans une seule cellule


Sujet :

SAS Base

  1. #1
    Inactif  

    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    3 064
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2011
    Messages : 3 064
    Points : 4 605
    Points
    4 605
    Par défaut Isoler plusieurs valeurs se trouvant dans une seule cellule
    Bonjour,

    J'ai deux tables à disposition :

    table A

    clef;valeur
    clef1;A et B
    clef2;A
    clef3;B

    table B
    valeur;valeur_text
    A;texte a
    B;texte b

    Je souhaite réceptionner chaque ligne de la table A avec la valeur "valeur_text" de la table B . Le problème étant que tableA.valeur peut contenir des "A et B" dans la même cellule ...

    Citation Envoyé par sql sas
    select tableA.clef , tableA.valeur , tableB.valeur
    from tableA
    inner join SUBSTR(tableA.valeur,INDEX(cats(tableA.valeur),tableB.valeur)length(tableB.valeur))) = tableB.valeur
    Une idée ?

  2. #2
    Inactif  

    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    3 064
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2011
    Messages : 3 064
    Points : 4 605
    Points
    4 605
    Par défaut
    Bonjour,

    Après plusieurs heure de recherches voici une solution :

    Code SAS BASE : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    data inter_tablea; 
    set inter_tablea;
     
        do i=1 to count(text_values, "and", " ")+1;
          text_values_sample=scan(tranwrd(text_values," and ",";"),-i,";");
           output;
         end;
    run;

    Ce code va permettre de dédoubler une ligne courante qui dispose d'une cellule a valeur multiple. Par exemple une dizaine de code gestion tous regroupés dans une cellule et séparés par des virgules . Une nouvelle ligne sera dupliquée avec à chaque fois un seul code gestion , et autant de ligne que de code gestion distinct dans la cellule.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 13/03/2010, 15h02
  2. [MooTools] plusieurs carte google map dans une seule page
    Par vladimire dans le forum Bibliothèques & Frameworks
    Réponses: 0
    Dernier message: 03/03/2010, 22h15
  3. Réponses: 4
    Dernier message: 20/01/2010, 20h58
  4. requete sur un champ se trouvant dans une seule table
    Par pepsister dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 17/01/2010, 11h33
  5. Réponses: 3
    Dernier message: 20/02/2008, 17h13

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