Message posté par : T. Rossini
----------------------------------------
Dnas ce cas, peut être qu'une requête comme çà devrait suffire :
-----------------
Code :
WITH RECURSIVE summed as(
SELECT
id, sum(valeur)as valeur
FROM
segment
GROUP BY
id
),
bfs(i,v) as (
SELECT
f.id, valeur::bigint
FROM
segment f
WHERE
id = 1 --ici, remplacer la condition par st_shortestline
UNION
SELECT
f.id,
valeur + v
FROM
bfs
JOIN
relation s ON parent = i
JOIN
summed f ON enfant = f.id
)
SELECT
i,
max(v)
from
bfs
GROUP BY
i
LIMIT 100
-----------------
http://sqlfiddle.com/#!17/cdff73/1
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=346211#p346211
Pour y répondre : geobd(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net