Salut,

Je ne sais pas s'il existe un équivalent d'un "foreach" avec sql (ou pl/sql).

En fait, j'ai une requête qui fonctionne bien en rentrant la valeur de filtre (ici toto):

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
21
22
23
24
25
26
27
28
29
30
31
32
33
 
select ba, count(bb) from (
select 
A.ba,
B.bb
from ds A,st B,dl L
where A.ida2a2 = L.IDA3A5
and   B.ida2a2 = L.IDA3B5
and   A.ba = 'toto'
UNION
select 
A.ba,
B.bb
from ds A,dst B,dlk L
where A.ida2a2 = L.IDA3A5
and   B.ida2a2 = L.IDA3B5
and   A.ba = 'toto'
UNION
select 
A.ba,
B.ba
from ds A,r B,rl L
where A.ida2a2 = L.IDA3A5
and   B.ida2a2 = L.IDA3B5
and   A.ba = 'toto'
UNION
select 
A.ba,
B.bb
from ds A,ap B
where B.bb  like A.ba||'%'
and   A.ba = 'toto'
) group by ba
ce qui me donné un résultat du style:
toto;5

je voudrais passer cette requête sur toutes les valeurs distinct de ba (tous les "toto")
En fait je voudrais savoir s'il est possible de passer en paramètre de cette requête toutes les valeurs de cette requête:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
select distinct(ba) from ds;
par avance merci
YZF-R