Bonjour,
Je tourne ne rond depuis 2 jours. J'ai regardé https://sqlpro.developpez.com/cours/...te-recursives/ et plein d'exemples mais je n'arrive pas aux résultats escomptés.
J'ai mis des tests sur https://dbfiddle.uk/?rdbms=postgres_...5ee806ca05b61a
En gros, avec une base du type :
J'aimerais obtenir le résultat suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 CREATE TABLE test (id VARCHAR(255), cnt REAL, rel_id VARCHAR(255)); INSERT INTO test VALUES ('PS479',14.756,'PS606'), ('PS779',0.224,'PS479'), ('PS377',1.335,'PS479'), ('PS386',0.867,'PS377'), ('PS667',3.409,'PS479'), ('PS650',0.297,'PS667'), ('PS291',6.606,'PS479'); SELECT * FROM test ORDER BY id;
PS291
PS291 6.606 PS650 0.297 PS667 3.706 (ce qui correpond à 3.409+0.297 càd PS650+PS667) PS386 0.867 PS377 2.202 (ce qui correpond à 0.867+1.335 càd PS386+PS377) PS779 0.224 PS479 27.494 (la somme de tous les parcours qui arrivent à ce point
Merci de votre aide ou suggestion
Partager