Voici en gros mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
with lst as (select ... from ...),
  val as (select trunc(dbms_random.value*5) nb from dual where rownum = 1)
select lst.*, val.* from lst, val
Dans ce cas la valeur val.nb est fixe.

Mais si je mets un filtre sur cette valeur val.nb varie :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
with lst as (select ... from ...),
  val as (select trunc(dbms_random.value*5) nb from dual where rownum = 1)
select lst.*, val.* from lst, val where lst.rdm < val.nb
Avez-vous une idée ?