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

SQL Oracle Discussion :

Problème de jointure externe entre 3 tables


Sujet :

SQL Oracle

  1. #1
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Novembre 2008
    Messages
    618
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2008
    Messages : 618
    Par défaut Problème de jointure externe entre 3 tables
    Bonjour,

    Je souhaite modifier une vue pour y placer une nouvelle jointure externe via SQLDEVELOPPER. Je souhaite lier la table des commandes client à la table des contacts clients sachant qu'une commande ne pointe pas forcément sur un enregistrement de la table contact client. Or dans la vue existante il y a déjà une jointure externe entre la table des commande et une autre table.
    Lorsque je clic sur "Test syntax" de l'interface, je n'ai pas de message d'erreur.
    Lorsque je clic sur "OK", j'ai le code erreur ORA-01417 "une table peut être de jointure externe pour une autre table au moins".

    Voici mes jointures sur la table des commandes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     AND BLO.ID_PIECE=C.ID_CMDE(+)   AND CC.id_client_contact=C.id_contact_cli(+)
    Merci d'avance.
    Julien.

  2. #2
    Membre Expert
    Inscrit en
    Août 2009
    Messages
    1 073
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 1 073
    Par défaut
    Il faudrait passer par des jointures normalisées :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    SELECT ...
      FROM uneTable blo
              LEFT OUTER JOIN uneAutreTable cc
                      ON ( condition de jointure entre blo et cc)
              LEFT OUTER JOIN  laTable C
                     ON (BLO.ID_PIECE=C.ID_CMDE   AND CC.id_client_contact=C.id_contact_cli)

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

Discussions similaires

  1. Problème de jointure externe sur trois tables
    Par arnovodao dans le forum Langage SQL
    Réponses: 7
    Dernier message: 28/11/2012, 14h20
  2. Réponses: 8
    Dernier message: 20/05/2012, 15h19
  3. jointure externe entre 3 tables
    Par yous18 dans le forum Requêtes
    Réponses: 6
    Dernier message: 18/05/2012, 09h47
  4. Réponses: 3
    Dernier message: 29/10/2007, 13h04
  5. jointures externes entre plusieurs tables
    Par hacksi dans le forum Access
    Réponses: 22
    Dernier message: 15/05/2006, 16h26

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