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 SQL Server Discussion :

Double Jointure


Sujet :

Développement SQL Server

  1. #1
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    177
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 177
    Par défaut Double Jointure
    Bonjour A tous,

    J'ai un souci pour effectuer une double jointure.

    J'ai Trois table.

    Table 1 : Code 1, Code 2
    Table 2 : Code 2, Code 3
    Table 3 : Code 1. Code 3

    Je vous voudrez à partir d'enregistrement de la table 1 ressortir le code 3.

    Voici ce que je fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    select T1.Code1, T1.Code2, T3.Code3
     
    from Table1 T1 
    INNER JOIN Table2 T2 on T1.Code2 = T2.Code2
    INNER JOIN Table3 T3 on T3.Code3 = T2.Code3 and T1.Code1 = T3.Code1
    Mais ma requête ne retourne aucun résultat. Pourtant je suis sur pouvoir retourné le Code 3 à partir du Code1 et Code2.

    Vous avez une idée de l'origine du problème ?

    Merci beaucoup pour votre aide

  2. #2
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Par défaut
    Bonjour,

    Si votre requête ne retourne aucun résultat, c'est que il manque des valeurs dans vos colonnes pour effectuer l'équi-jointure.

    Si vous êtes sûr de pouvoir retourner le Code 3 à partir du Code1 et Code2, alors l'origine de votre problème se situe dans votre modèle de données : pour Code 3 n'est-il pas dans T1, et par là même, pourquoi vos tables T2 et T3 existent ?

    Peut-être que si vous donniez votre script avec les vraies noms de tables et de colonnes, avec le problème à résoudre, nous serions plus à même de vous aider

    @++

  3. #3
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 010
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 22 010
    Billets dans le blog
    6
    Par défaut
    Votre requête est fausse dans le sens ou vous faites une jointure circulaire :

    tentez :
    SELECT *
    FROM Table1 T1
    INNER JOIN Table2 T2
    ON T1.Code2 = T2.Code2
    INNER JOIN Table3 T3
    ON T3.Code3 = T2.Code3
    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

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

Discussions similaires

  1. Double jointure gauche retourne mauvais résultats
    Par the_mechant dans le forum JDBC
    Réponses: 3
    Dernier message: 24/12/2007, 12h07
  2. Double jointure, léger problème.
    Par SiM07 dans le forum Requêtes
    Réponses: 2
    Dernier message: 03/12/2006, 16h12
  3. requete avec double jointure externe
    Par cdu dans le forum Langage SQL
    Réponses: 8
    Dernier message: 04/01/2006, 14h54
  4. Doubles jointures externes....
    Par HPJ dans le forum Langage SQL
    Réponses: 2
    Dernier message: 16/11/2004, 15h28
  5. [jointure]requete possible de double jointure entre 2 tables
    Par akira_le_gaucher dans le forum Langage SQL
    Réponses: 4
    Dernier message: 11/05/2004, 15h03

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