Bonjour,
voici la construction des tables :
Donc une Fiche Outil est composé d'un ou plusieurs Composants et d'un Outil, ce que l'on retrouve dans la table composer. Un Outil est composé de plusieurs Composants, que l'on retrouve dans la table outiller.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Composant (Ref_Composant, longueur ...) Outil (Ref_Outil, Nom ....) Outiller (Ref_Composant Fk, Ref_Outil Fk, Date, utilisateur, Qt) Fiche_Outil (Ref_FO, nom ...) Composer (Ref_Composant Fk, Ref_Outil Fk, Ref_FO Fk, Date, utilisa, Nb)
Je veux la liste des Composants d'une Fiche Outil.
Voici ma requête :
Seulement je n'obtiens que les composant qui sont référencés dans la table Composer.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 SELECT composant.ref_composant FROM composant, ficheoutil, composer, outil WHERE composant.ref_composant=composer.ref_composant and ficheoutil.ref_fo=composer.ref_fo and outil.ref_outil=composer.ref_outil and ficheoutil.ref_fo='FO1' and exists (SELECT composant.ref_composant FROM composant,outil,outiller WHERE composant.ref_composant=outiller.ref_composant and outil.ref_outil=outiller.ref_outil and outil.ref_outil='outil1');
La requête qui est imbriquée fonctionne. Elle m'obtient la liste des composant pour l'outil 'outil1'. La fiche outil 'FO1' a pour outil celui référencé par 'outil1'.
Pouvez-vous me dire où je me plante svp ?
Merci,
Guy.
Partager