peut-on faire un "foreach"?
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:
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:
1 2
|
select distinct(ba) from ds; |
par avance merci
YZF-R