bano icon indicating copy to clipboard operation
bano copied to clipboard

Ajoute le nom des villes aux arrondissements

Open frodrigo opened this issue 10 months ago • 1 comments

Implémentation de #440

Je n'ai pas fait avec une table suplementaire. Mais en modifiant les noms lors que typecom = 'ARM'.

frodrigo avatar Feb 17 '25 17:02 frodrigo

Il faudrait revenir au besoin initial, qui est de récupérer le nom de commune quand on est au niveau d'un arrondissement. Là on ne récupère pas le nom de commune, on triture le nom de l'arrondissement pour fabriquer une chaîne de caratctères qui se trouve matcher avec le nom de commune. Pour une solution plus proche du besoin et pérenne il faudrait une jointure ouverte sur ce genre de bloc

select code_insee,array[pa.libelle,nom_com]
from cog_pyramide_admin p
join (select com  as code_insee,comparent from cog_commune where typecom = 'ARM') a
using (code_insee)
join (select com,libelle from cog_commune where typecom = 'COM') pa
on com = comparent
where p.typecom = 'ARM'

et un COALESCE privilégiant l'array de cette requête, avec fallback sur un array ayant juste le nom de commune

vdct avatar Feb 24 '25 19:02 vdct

J'ai corrigé pour passer par une jointure pour récupérer le bon nom.

frodrigo avatar Mar 01 '25 10:03 frodrigo