Bonjour à tous,
J'espère que vous allez pouvoir m'aider... et que ce que je veux faire est possible.
J'ai 2 requêtes SQL.
La clause where de la seconde dépend des résultats de la première.
Ma première requête est dans un curseur.
Ma seconde requête renvoyant plusieurs lignes, je veux également la mettre dans un curseur pour pouvoir boucler sur les résultats.
Voici le code de ma première requête (mon curseur)
Et le code de ma seconde requête
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 SELECT maTable1.maDate AS cur_maDate, maTable1.monId, maTable1.monId2 AS cur_monId2, maTable2.maQuantite FROM maTable1 INNER JOIN maTable2 ON maTable2.monId3=maTable1.monId WHERE maTable1.monId4=p_ID AND maTable1.code='ABC' ;
Je ne sais pas comment implémenter mon code pour ma seconde requête utilise les valeurs de la première.
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
16
17
18
19
20 SELECT monId, maDate AS v_maDate FROM maTable1 WHERE monId=cur_monId2 AND code='ABC' AND maQuantite>=0 AND maDate =(SELECT MAX(maDate) FROM maTable WHERE monId=cur_monId2 AND Fcode='ABC' AND maDate<cur_maDate AND maQuantite>=0) ;
Pouvez-vous m'aider s'il vous plait ?
Merci
Partager