Salam,
je veux cumuler des valeurs par id en utilisant la fonction recursive, voila mon exemple:
la liste:
id dt abn
1 27/01/2023 52
1 28/01/2023 822
1 29/01/2023 3476
1 30/01/2023 510
1 31/01/2023 178
1 01/02/2023 132
2 28/01/2023 822
2 29/01/2023 3476
2 30/01/2023 510
2 31/01/2023 178
2 01/02/2023 132
2 02/02/2023 102
3 29/01/2023 3476
3 30/01/2023 510
3 31/01/2023 178
3 01/02/2023 132
3 02/02/2023 102
3 03/02/2023 62
je veux ce résultat:
1 27/01/2023 52
1 28/01/2023 874
1 29/01/2023 4350
1 30/01/2023 4860
1 31/01/2023 5038
1 01/02/2023 5170
2 28/01/2023 822
2 29/01/2023 4298
2 30/01/2023 4808
2 31/01/2023 4986
2 01/02/2023 5118
2 02/02/2023 5220
3 29/01/2023 3476
3 30/01/2023 3986
3 31/01/2023 4164
3 01/02/2023 4296
3 02/02/2023 4398
3 03/02/2023 4460
j'ai fait une requete mais elle me donne pas le bon resultat:
WITH recursive tt as (select 1 as id,dt ,sum(abn) over (order by id,dt) as abn from t_fi where id=1
union
select 1+id as id,dt ,sum(abn) over (order by id,dt) as abn from t_fi where id=id)
select* from tt
merci d'avance.
Partager