1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    janvier 2011
    Messages
    953
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : janvier 2011
    Messages : 953
    Points : 544
    Points
    544

    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
    Membre confirmé
    Profil pro
    Inscrit en
    janvier 2011
    Messages
    953
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : janvier 2011
    Messages : 953
    Points : 544
    Points
    544

    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, 16h02
  2. plusieurs carte google map dans une seule page
    Par vladimire dans le forum MooTools
    Réponses: 0
    Dernier message: 03/03/2010, 23h15
  3. Réponses: 4
    Dernier message: 20/01/2010, 21h58
  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, 12h33
  5. Réponses: 3
    Dernier message: 20/02/2008, 18h13

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