Message posté par : Sylvain M.
----------------------------------------
Sans avoir les tables et le MCD sous la main, ce n'est pas évident de vous proposer
une requête SQL répondant à vos besoins spécifiques.
Mais ça vaut vraiment le coup de se plonger sur l'apprentissage du SQL pour tenter de
faire soi-même la requête : c'est comme ça qu'on apprend !
N'hésitez pas à réécrire votre requête de manière plus lisible pour bien comprendre
chaque ligne/fonction.
Voici comment j'écrirais votre requête :
-----------------
Code :
SELECT gp.geom,
gp.geo_parcelle,
pa.ccosec,
pa.dnupla,
pa.dnupro,
group_concat(trim(pr.ddenom), '|') proprietaires
FROM geo_parcelle gp
JOIN parcelle pa ON gp.geo_parcelle = pa.parcelle
JOIN proprietaire pr ON pa.dnupro = pr.dnupro
GROUP BY gp.geo_parcelle
-----------------
La partie qui vous bloque est donc :
-----------------
Code :
group_concat(trim(pr.ddenom), '|') proprietaires
-----------------
(moi, j'écris "AS proprietaires" pour bien voir que c'est un Alias
(
https://sql.sh/cours/alias) .
Du coup, il faut que vous compreniez ce que font les fonctions group_concat()
(
https://sql.sh/fonctions/group_concat) et trim() (
https://sql.sh/fonctions/trim) .
Dans votre cas, vous souhaitez ajouté le nom de jeune fille à ce champ alias.
Voici une proposition :
-----------------
Code :
group_concat(trim(pr.ddenom) || ' (' || trim(pr.dnomlp) || ')',
'|') AS proprietaires
-----------------
Ce qui donne en version complète :
-----------------
Code :
SELECT gp.geom,
gp.geo_parcelle,
pa.ccosec,
pa.dnupla,
pa.dnupro,
group_concat(trim(pr.ddenom) || ' (' || trim(pr.dnomlp) || ')',
'|') AS proprietaires
FROM geo_parcelle AS gp
JOIN parcelle AS pa ON gp.geo_parcelle = pa.parcelle
JOIN proprietaire AS pr ON pa.dnupro = pr.dnupro
GROUP BY gp.geo_parcelle
-----------------
A tester !
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=359676#p359676
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