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

  1. #1
    Nouveau Candidat au Club
    SAS BASE: Mise a jour colonnes table a partir d'une table de transco
    Bonjour,

    Je dispose d’une table de transcodification :
    Table 1 :

    [TH]champs_old[/TH]
    [TH]champs_new[/TH]
    11 5
    12 4
    13 3
    16 8
    18 9
    19 10


    Je souhaiterai mettre a jour une table existante (table0) avec cette transcodification .
    C’est-à-dire parcourir chaque colonne de ma table0 , si les modalités la colonne sont égales à champ_old mettre la valeur champs_new sinon laisser tel quel.
    Et comme cela pour chaque colonne de ma table. Auriez-vous une idée ?

    Merci pour votre aide.

  2. #2
    Expert confirmé
    Bonjour.
    Je te propose l'enchaînement suivant :
    1) transposer les colonnes à recoder de table0 pour les mettre "à la verticale" : tu multiplies le nombre d'obs de table0 par le nombre de variables à recoder dans le résultat de ta transposition
    2) jointure MERGE ou SQL entre la table de transcodage et la table "verticale"
    3) transposition en sens inverse pour retrouver l'organisation de table0

    Ce n'est pas ce qu'on peut faire de plus rapide (s'il y a une problématique de performance, une étape Data avec un Array et une table de hachage sera beaucoup plus rapide) mais c'est relativement simple à coder.
    Bon courage.
    Olivier

###raw>template_hook.ano_emploi###