SELECT sur une table avec clé étrangère en boucle sur une table [Résolu]

Signaler
Messages postés
10
Date d'inscription
jeudi 26 février 2009
Statut
Membre
Dernière intervention
16 avril 2012
-
 midomakaveli -
Bonjour,

Je vous expose mon souci qui va vous paraître simple (vu mon niveau en SQL ;)) :
Voilà, j'ai besoin de lister les enregistrements de la table Solution, avec des infos de la table Produit. Jusque là j'ai réussi à faire avec un FULL OUTER JOIN sur ROW_ID.

La difficulté pour moi est que cette table Produit contient une arborescence sur 2 niveaux : "produit" et "famille de produits", avec la clé étrangère PAR_PROD_INT_ID qui pointe vers la colonne ROW_ID.

Je veux tout simplement obtenir toutes les Solutions par famille de produits (c'est-à-dire la famille de produits associée à la solution, le nom du produit ne m'intéresse pas).

J'arrive pas à associer deux FULL OUTER JOIN.
Qu'en pensez-vous ?

3 réponses

Messages postés
10
Date d'inscription
jeudi 26 février 2009
Statut
Membre
Dernière intervention
16 avril 2012

Après recherches avec d'autres, j'ai trouvé !

SELECT DISTINCT
    tProd2.NAME AS Famille
FROM Solution AS tSol1
        FULL OUTER JOIN Produit AS tProd1
            ON tSol1.X_PRODUCT = tProd1.ROW_ID
        FULL OUTER JOIN Produit AS tProd2
            ON tProd1.PAR_PROD_INT_ID = tProd2.ROW_ID
WHERE ....
Messages postés
10
Date d'inscription
jeudi 26 février 2009
Statut
Membre
Dernière intervention
16 avril 2012

La subtilité pour moi était notamment de bien mentionner la 2e table de la jointure tProd2.NAME pour obtenir mon résultat.