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 :

Problème de jointure?


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Septembre 2009
    Messages
    220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 220
    Par défaut Problème de jointure?
    Bonjour,

    Je rencontre un problème pour une requête. Je vais tenter d'être suffisamment clair pour expliquer mon problème:

    J'ai une table Article avec les informations de l'ensemble de mes articles. Un article peut être substitué par un autre. J'ai donc une table Substituants qui a comme champ ID_Article, ID_Substituant, ID_Site. Qui permet donc de savoir quel article est substitué par quel substituant et sur quel site.

    Je voudrais retourner une liste qui contient l'ID de l'article Substitué, son nom ainsi que son substituant et le nom de ce dernier.
    Bien entendu le substituant est un article de ma table article.


    J'ai essayé plusieurs choses dont Jointure multiple comme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT        *
    FROM            Article INNER JOIN
                             Substituants ON Article.ID_Article = Substituants.ID_Article AND Article.ID_Article = Substituants.ID_Substituant
    Ou requête imbriquée comme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT   Article.ID_Article, Nom_Article, Nom     
    FROM             Article, (SELECT Nom_Article AS Nom 
    					FROM Article INNER JOIN 
    					Substituants ON Substituants.ID_Substituant =  Article.ID_Article) result, Substituants
    Mais dans le premier cas je n'ai rien en sortie (sauf si je mets dans la table substituants un ID_Substituant égal à ID_Article)

    Dans le deuxième cas, j'ai tous les Articles de ma table Article

    Vous auriez une idée?

    (PS : désolé si ce n'est pas la bonne section)

  2. #2
    Modérateur
    Avatar de sevyc64
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    10 254
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 254
    Par défaut
    Je pense que tu t'y prend mal.

    Puisque tu veux des informations sur les substituants et substitués, autant partir de la table Substituant, avec derrière une double jointure sur la table article :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT A1.ID_Article AS IdSubstitué, A1.Nom_Article AS NomSubstitué, A2.ID_Article AS IdSubstituant, A2.Nom_Article AS NomSubstituant
    FROM Substituants S
    INNER JOIN Article A1 ON S.ID_Article=A1.ID_Article
    INNER JOIN Article A2 ON S.ID_Substituant=A2.ID_Article

  3. #3
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Septembre 2009
    Messages
    220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 220
    Par défaut
    En effet, cela me retourne bien les bonnes données. Merci

    J'ai encore du mal avec Sql dès que ca devient un peu particulier, je n'aurais pas pensé à faire la double jointure sur Article, je pensais que ca ne passerait pas.

    Merci encore

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

Discussions similaires

  1. Problème de jointure de tables
    Par AurelBUD dans le forum Langage SQL
    Réponses: 6
    Dernier message: 20/04/2005, 16h27
  2. Probléme de jointure
    Par Ajrarn dans le forum Langage SQL
    Réponses: 14
    Dernier message: 24/02/2005, 14h57
  3. Vraisemblable problème de jointure
    Par pimousse76 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 23/02/2005, 15h34
  4. [MS Access] Problème de jointure
    Par Erakis dans le forum Langage SQL
    Réponses: 3
    Dernier message: 07/02/2005, 21h15
  5. Problème de jointure ?!
    Par ebaynaud dans le forum Langage SQL
    Réponses: 8
    Dernier message: 03/11/2004, 11h27

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