Message posté par : neskuik01
----------------------------------------
-----------------
Code :
--CREATE TABLE IF NOT EXISTS
WITH RECURSIVE walk_network (v19, id_bdcarth, id_nd_ini,id_nd_fin)
AS (
select
0,
n.id_bdcarth,
n.id_nd_ini,
n.id_nd_fin
--b.id_bdcarth,
--b.id_nd_ini,
--b.id_nd_fin
from hydro_subset n
LEFT JOIN
hydro_subset b
ON n.id_nd_ini = b.id_nd_fin
WHERE b.id_nd_ini is null
UNION ALL
SELECT
n.v19+ w.v19,
n.id_bdcarth,
n.id_nd_ini,
n.id_nd_fin
FROM somme_join n, walk_network w
WHERE w.id_nd_fin = n.id_nd_ini
)
SELECT sum(distinct v19), id_bdcarth FROM walk_network group by id_bdcarth
-----------------
Avec ça j'arrive exactement au résultat souhaité , Est-ce envisageable de procédé à
une jointure sur l'Union pour rajouter les segments initiaux ?
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=346390#p346390
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