Message posté par : p.robledo
----------------------------------------
Bonjour,
Je cherche à reconstituer les identifiants de parcelles au sein de la table Sitadel /
logements, pour effectuer ensuite une jointure avec le parcellaire cadastral.
Ci-après la requête SQL qui fonctionne mais à la jointure le perds 40% des lignes du
fichier Sitadel, donc je dois mal paramétrer la concaténation...
Si quelqu'un s'y est essayé avec succès, je suis bien preneur de la requête et des
éventuelles explications qui vont avec :)
Grand merci,
Paul
--
UPDATE table_sitadel
SET
idpar1 = CASE
WHEN sec_cadastre1 IS NULL OR sec_cadastre1 = '' THEN ''
ELSE CONCAT("Code de la commune du lieu des travaux", '000',
sec_cadastre1,
CASE
WHEN RIGHT(num_cadastre1, 1) ~ '[A-Za-z]' THEN
RIGHT(LPAD(num_cadastre1, 5, '0'), 5) -- 5 derniers
caractères si termine par une lettre
ELSE
RIGHT(LPAD(num_cadastre1, 4, '0'), 4) -- 4 derniers
caractères si ne termine pas par une lettre
END
)
END,
idpar2 = CASE -- il y a jusqu'à trois parcelles concernées par une autorisation
d'urbanisme dans Sitadel
WHEN sec_cadastre2 IS NULL OR sec_cadastre2 = '' THEN ''
ELSE CONCAT("Code de la commune du lieu des travaux", '000',
sec_cadastre2,
CASE
WHEN RIGHT(num_cadastre2, 1) ~ '[A-Za-z]' THEN
RIGHT(LPAD(num_cadastre2, 5, '0'), 5) -- 5 derniers
caractères si termine par une lettre
ELSE
RIGHT(LPAD(num_cadastre2, 4, '0'), 4) -- 4 derniers
caractères si ne termine pas par une lettre
END
)
END,
idpar3 = CASE
WHEN sec_cadastre3 IS NULL OR sec_cadastre3 = '' THEN ''
ELSE CONCAT("Code de la commune du lieu des travaux", '000',
sec_cadastre3,
CASE
WHEN RIGHT(num_cadastre3, 1) ~ '[A-Za-z]' THEN
RIGHT(LPAD(num_cadastre3, 5, '0'), 5) -- 5 derniers
caractères si termine par une lettre
ELSE
RIGHT(LPAD(num_cadastre3, 4, '0'), 4) -- 4 derniers
caractères si ne termine pas par une lettre
END
)
END
;
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=369583#p369583
Pour y répondre : geomatique(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