Hello tout le monde,
Etant développeur, c'est toujours une joie de devoir écrire des requetes SQL...
J'ai très simplifié les informations, je vous explique la situation :
J'ai une table Produit et une table Graphique... Dans la table Graphique, on a l'ID du produit.
Oui mais voilà, de temps en temps, un Produit se découpe en deux sous produit... Et le graphique est lui attaché au produit "mère".
Et je veux faire une requete qui me ramène mes produit, et si possible le graphique du produit, ou celui du produit "mère".
Pour retrouver le produit "mère", j'utilise les champs Num_Commun (commun à la mère et au fille) et un test sur Num_sousProduit qui est à null si il s'agit d'une mère...
Tout devrait fonctionner mais non...
J'ai modifier cette requete pour voir ce que rapporte la sous requete de la sous requete : et il me ramène pourtant bien un résultat (dans TOTO), quelque chose m'échappe :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 Select ID_Produit, Num_Commun, Num_SousProduit, (Select ID_Graphique from graphique where ID_PRoduit = (Select ID_Produit from Produit as P2 where P2.Num_Commun=Num_Commun And Num_Sous_Produit is null) ) as ID_Graph From Produit
Je pense que ça il y a un problème que je ne vois pas, soit ça marche, et c'est ma requete pas simplifié qui a un problème de syntaxe ou autre...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 Select ID_Produit, Num_Commun, Num_SousProduit, (Select ID_Produit from Produit as P2 where P2.Num_Commun=Num_Commun And Num_Sous_Produit is null) ) as TOTO, (Select ID_Graphique from graphique where ID_PRoduit = (Select ID_Produit from Produit as P2 where P2.Num_Commun=Num_Commun And Num_Sous_Produit is null) ) as ID_Graph From Produit
Si quelqu'un a une idée...
Merci d'avance.
Partager