Bonjour,
pour que mes explications soient plus claires, j'ai joint le schema des tables qui concernent ma requete.
Je veux recuperer le champ 'minQty' dans la table RO correspondant à la table dont le champ 'niveau' a la plus grande valeur parmi les 4 tables Groupe, Pole, instrument, InstrumentG.
Voila l'idée generale :
C'est une ébauche de requete. Je sais que max ne marche que pour un champ/une colonne et c'est pour ca que j'ai besoin de votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 SELECT minqty FROM regles_ordres ro WHERE ro.id_ro IN (SELECT id_ro# FROM ---- ? ---- WHERE niveau IN (SELECT MAX(ig.niveau,i.niveau,g.niveau,p.niveau) FROM instrumentg ig, instrument i, groupe g, pole p, regles_ordres ro WHERE (ig.id_instrumentg = i.id_instrumentg#) AND (i.id_groupe# = g.id_groupe) AND (g.id_pole# = p.id_pole) AND (ro.id_ro = i.id_ro#)))
Si vous avez une solution (procedure stockée avec curseur et boucle for pour trouver le max, etc), je suis preneuse.
N'hesitez pas à demander plus d'infos car je suis bloquée.
Merci
Partager