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

Messages postés
10
Date d'inscription
jeudi 26 février 2009
Statut
Membre
Dernière intervention
16 avril 2012
- - Dernière réponse :  midomakaveli - 18 mars 2013 à 17:26
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 ?
Afficher la suite 

Votre réponse

3 réponses

Meilleure réponse
Messages postés
10
Date d'inscription
jeudi 26 février 2009
Statut
Membre
Dernière intervention
16 avril 2012
3
Merci
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 ....

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 154 internautes nous ont dit merci ce mois-ci

Commenter la réponse de cs_Sieurcoug
Messages postés
10
Date d'inscription
jeudi 26 février 2009
Statut
Membre
Dernière intervention
16 avril 2012
3
Merci
La subtilité pour moi était notamment de bien mentionner la 2e table de la jointure tProd2.NAME pour obtenir mon résultat.

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 154 internautes nous ont dit merci ce mois-ci

Commenter la réponse de cs_Sieurcoug
Commenter la réponse de midomakaveli