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

Langage SQL Discussion :

Faire des liens entre plusieurs table


Sujet :

Langage SQL

  1. #1
    Nouveau membre du Club
    Inscrit en
    Décembre 2006
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 57
    Points : 38
    Points
    38
    Par défaut Faire des liens entre plusieurs table
    Bonjour!

    Je dois relier 3 tables.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    TRans_estimate           Trans_actual            Trans_act_detail.
    ============             =========               ============
    external_sys_ref_1       trans_act_pkid          trans_act_pkid
                             external_sys_ref_1      charge_category
                             transaction_date        amount
    Entre les 2 premières il n'y a pas de clé primaire qui les relient. Le champ
    qu'ils ont en commun est le external_sys_ref_1.

    Je dois retrouver toutes les données de la table trans_estimate. POur un même external_sys_ref_1 je dois retourner le transaction_date de la table trans_actual. Donc j'ai fait un LEFT OUTER JOIN comme suit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    select trans_estimate.external_sys_ref_1, trans_actual.external_sys_ref_1
    from trans_estimate LEFT OUTER JOIN trans_actual 
      ON trans_estimate.external_sys_ref_1 = trans_actual.external_sys_ref_1
    Jusqu'ici tout va bien. Le problème c'est lorsque je veux ajouter la table Trans_act_detail. Cette dernière est relié par une clé primare (trans_act_pkid) avec la table trans_actual.

    Eb réalité ce que je dois faire c'est de retourné tous les external_sys_ref_1 de la table trans_estimate. Si un des ces numéros se retrouvent aussi dans la table trans_actual je dois inscrire son transaction_date et je dois aller voir dans la table trans_act_detail s'il y a des données qui y correspondent et retourner charge_category et amount.

    es-ce que quelqu'un serait en mesure de m'aider ?

    Merci beaucoup

  2. #2
    Xo
    Xo est déconnecté
    Expert confirmé
    Avatar de Xo
    Inscrit en
    Janvier 2005
    Messages
    2 701
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 701
    Points : 4 238
    Points
    4 238
    Par défaut
    Salut,

    merci de penser à la balise code,
    tu peux également mettre des alias dans tes requêtes afin d'en alléger l'écriture

    Si j'ai bien compris, tu dois faire encore une jointure externe vers ta table "detail" afin de récupérer tes infos :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SELECT TE.external_sys_ref_1, TA.external_sys_ref_1, 
           TAD.charge_category, TAD.amount
     FROM trans_estimate TE LEFT OUTER JOIN trans_actual TA
                              ON TE.external_sys_ref_1 = TA.external_sys_ref_1
                            LEFT OUTER JOIN Trans_act_detail TAD 
                              ON TAD.trans_act_pkid = TA.trans_act_pkid
    "Ce que l'on conçoit bien s'énonce clairement,
    Et les mots pour le dire arrivent aisément." Nicolas Boileau

    "Expliquer empêche de comprendre si cela dispense de chercher"

    Quiz Oracle : venez tester vos connaissances !

    La FAQ Oracle : 138 réponses à vos questions
    Aidez-nous à la compléter

Discussions similaires

  1. [Débutant] Liens entre plusieurs tables
    Par simraill dans le forum VB.NET
    Réponses: 8
    Dernier message: 22/05/2012, 10h04
  2. [AC-2007] Faire des liens entre les champs d'une table.
    Par maxime42 dans le forum Access
    Réponses: 3
    Dernier message: 26/04/2011, 22h23
  3. [VB.Net]Créer des liens entre plusieurs formulaires?
    Par Unreal Time dans le forum VB.NET
    Réponses: 6
    Dernier message: 23/12/2010, 09h25
  4. Visualiser les liens entre plusieurs tables .dbf
    Par emmy99 dans le forum Autres SGBD
    Réponses: 6
    Dernier message: 21/02/2008, 19h47
  5. Réponses: 3
    Dernier message: 16/05/2006, 10h32

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