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éveloppement de jobs Discussion :

urgent Jointure dans un tMAP


Sujet :

Développement de jobs

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Femme Profil pro
    Stagiaire BI
    Inscrit en
    Août 2014
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Stagiaire BI
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2014
    Messages : 70
    Points : 22
    Points
    22
    Par défaut urgent Jointure dans un tMAP
    Bonjour,

    Je souhaite faire une jointure dans un tMap pour récupérer les clés primaires des tables en entrée pour les chargés dans la table de sortie. J’ai plusieurs colonnes de la table main avec lesquelles je dois faire une jointure avec une table lookup (TABLE_LOOKUP3) pour alimenter par la suite 4 colonnes distinctes de la table de sortie (tableDestination). Dans la colonne TABLE_LOOKUP3.code vu que j’aurai 4 colonnes de la table main qui vont pointer vers elle est ce que je dois mettre OR entre les colonnes.

    Pour alimenter la colonne VISIT_ID je voudrai faire ceci
    si TABLE_LOOKUP3.nom=a récupérer la colonne con_id ( TABLE_LOOKUP3.CON_ID) et la mettre dans TABLEDESTINATION.VISIT_ID
    Si TABLE_LOOKUP3.nom=b récupérer la colonne con_id ( TABLE_LOOKUP3.CON_ID) et la mettre dans TABLEDESTINATION.VISIT_ID
    Si TABLE_LOOKUP3.nom=c récupérer la colonne con_id ( TABLE_LOOKUP3.CON_ID) et la mettre dans TABLEDESTINATION.VISIT_ID

    Pour les autres tables lookup(TABLE_LOOKUP1, TABLE_LOOKUP2 et TABLE_LOOKUP4) je voudrai récupérer leurs id et les mettre chacune dans une colonne de la table de sortie. J’ai glissée les colonnes de table main dans les colonnes respectives des tables lookup.

    En pièce les spécifications

    Merci de votre aide.
    Fichiers attachés Fichiers attachés

  2. #2
    Membre à l'essai
    Homme Profil pro
    Développeur décisionnel
    Inscrit en
    Septembre 2017
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Développeur décisionnel
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2017
    Messages : 18
    Points : 19
    Points
    19
    Par défaut
    Bonjour

    Ce que je te propose c'est de mettre plusieurs fois ta table LOOKUP3 (3 fois) et tu appliques un filtre (nom=a pour la première, nom=b etc). Puisque tu dois charger 3 informations différentes de trois enregistrements différents de ta table lookup3, il faut considérer que tu dois avoir 3 tables différentes.

  3. #3
    Membre à l'essai
    Femme Profil pro
    Stagiaire BI
    Inscrit en
    Août 2014
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Stagiaire BI
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2014
    Messages : 70
    Points : 22
    Points
    22
    Par défaut
    Bonjour,

    Merci pour votre réponse. Je vais faire ça.

  4. #4
    Membre à l'essai
    Femme Profil pro
    Stagiaire BI
    Inscrit en
    Août 2014
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Stagiaire BI
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2014
    Messages : 70
    Points : 22
    Points
    22
    Par défaut
    Et si j’utilise une variable avec les conditions ternaires pour faire if nom=a il me renvoie le visit_id ainsi de suite.

    Chargé 3 fois la table lookup3 ne va poser un problème de mémoire?


    Merci d'avance.

  5. #5
    Membre à l'essai
    Homme Profil pro
    Développeur décisionnel
    Inscrit en
    Septembre 2017
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Développeur décisionnel
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2017
    Messages : 18
    Points : 19
    Points
    19
    Par défaut
    si je comprends bien le problèm, 3 enregistrements de la table lookup3 (nom=a; nom=b; nom=c) doivent alimenter 3 colonnes d'un seul enregistrement de la table cible.
    Une condition ne permettra donc pas d'avoir toutes les informations en même temps pour l'enregistrement cible. il faudra soit boucler en amont, soit alimenter l'enregistrement cible en plusieurs fois ce quie n'est jamais top.

    On aura donc pour la table lookup3, trois entrées dans le tmap. Chaque entrée sera filtrée. Pour moi c'est le plus simple

  6. #6
    Membre à l'essai
    Femme Profil pro
    Stagiaire BI
    Inscrit en
    Août 2014
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Stagiaire BI
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2014
    Messages : 70
    Points : 22
    Points
    22
    Par défaut
    Bonjour,
    Merci pour votre aide.

    J'ai mis la table lookup3 3 fois en entrée et j'ai fait un join table. juste que la c'est bon il me ramène les id de la jointure.

    j'ai crée 3 variables

    var1: TABLE_LOOKUP3.nom==a? TABLE_LOOKUP3.CON_ID : 0 qui alimente la colonne TABLEDESTINATION.VISIT_ID

    var2: TABLE_LOOKUP3.nom==b? TABLE_LOOKUP3.CON_ID : 0 qui alimente la colonne TABLEDESTINATION.VISIT_ID => table join 1

    var3: TABLE_LOOKUP3.nom==c? TABLE_LOOKUP3.CON_ID : 0 qui alimente la colonne TABLEDESTINATION.VISIT_ID => table join 2

    Il ne me ramène pas les id que je veux je n'ai que des 0.

    Avez vous une idée pour résoudre ce problème svp?

    Merci d'avance.

Discussions similaires

  1. Jointure entre 2 valeurs null dans un tMap
    Par sedah dans le forum Développement de jobs
    Réponses: 1
    Dernier message: 19/04/2010, 11h22
  2. Plusieurs jointures dans une requête sql
    Par Pero dans le forum Langage SQL
    Réponses: 3
    Dernier message: 21/09/2005, 20h59
  3. INNER JOIN ... ON ... ou jointure dans clause where
    Par schmur1 dans le forum MS SQL Server
    Réponses: 12
    Dernier message: 28/06/2005, 09h16
  4. Optimiser les jointures dans des requêtes
    Par klereth dans le forum PostgreSQL
    Réponses: 12
    Dernier message: 23/04/2005, 17h29
  5. URGENt: recherche dans un tableau trié par ordre alphabetiqu
    Par JulPop dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 12/02/2005, 17h21

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