Message posté par : Robin.k (robin.k.94(a)protonmail.com)
----------------------------------------
Bonjour à tous,
Dans le cadre de mes fonctions, je suis amené à créer un identifiant unique pour chaque
objet par commune. J'ai créé une expression qui permet d'obtenir automatiquement
un identifiant en fonction de l'INSEE avec un code à 5 digit :
'S-' || array_to_string(overlay_within('communes',insee ))||'-'
||
Case
When $id >= '0' and $id < '10' then '0000'|| $id
When $id >= '10' and $id < '100' then '000'|| $id
When $id >= '100' and $id < '1000' then '00'|| $id
When $id >= '1000' and $id < '10000' then '0'|| $id
Else $id
end
Malheureusement, l'incrémentation se fait sur tous les objets soit, S-51000-1,
S-52000-2. Or je souhaiterais que l'incrémentation recommence lors d'un INSEE
différent pour obtenir : S-51000-1, S-52000-1, S-52000-2, S-52000-3,S-50000-1 par
exemple.
Est-ce que vous savez comment intégrer le fait que l'incrémentation doit recommencer
en fonction d'un autre champ ? (ici l'insee).
Merci d'avance :)
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=351237#p351237
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