Message posté par : lejedi76
----------------------------------------
Bonjour,
il y a plusieurs solutions qui me viennent à l'esprit :
- soit en passant pas du sql (via dbmanager) mais nécessite de connaitre la syntaxe sql
- soit en passant passant par la calculatrice de champs avec QGIS 3
Il faut s'assurer d'avoir une clé primaire de type entier nommé par exemple id.
Vous pouvez la créer et y affecter la forme $id par exemple.
Pour mettre à jour la colonne
-----------------
Code :
beg_ch
-----------------
, entrer la formule suivante :
-----------------
Code :
coalesce(aggregate('nom_de_votre_couche', 'sum', length,
id < attribute(@parent, 'id') and "Axe"= attribute(@parent,
'Axe')), 0)
-----------------
Pour mettre à jour la colonne
-----------------
Code :
end_ch
-----------------
, entrer la formule suivante :
-----------------
Code :
aggregate('nom_de_votre_couche', 'sum', length,
id <= attribute(@parent, 'id') and "Axe"= attribute(@parent,
'Axe'))
-----------------
J'explique la partie compliquée :
attribute(@parent, 'id') renvoie l'id en cours pour la couche parent (et la
couche parent et la couche sommée sont les même)
Cordialement,
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=324606#p324606
Pour y répondre : qgis_fr(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