Ou sinon avec la récursivité :
with cte_recurs (H, I, ord) as
(
select H, greatest(H-1, 0), ord
from data
where ord = 1
union all
select d.H
, greatest(d.H-1 + c.I, 0)
Type: Messages; Utilisateur: Waldar
Ou sinon avec la récursivité :
with cte_recurs (H, I, ord) as
(
select H, greatest(H-1, 0), ord
from data
where ord = 1
union all
select d.H
, greatest(d.H-1 + c.I, 0)
Essayez ainsi :
https://dbfiddle.uk/?rdbms=oracle_21&fiddle=87ef11090d2a7a432a6c5032ec62ae69
create table data
( H number(1)
, ord number(2)
);
insert into data (H, ord)
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.