#1 Fri 01 June 2018 10:55
- Sylvain PIERRE
- Participant assidu
- Lieu: Strasbourg
- Date d'inscription: 6 Sep 2005
- Messages: 170
QGIS 2.18: sql db manager problème
Bonjour,
Je réalise une analyse sur la propriété foncière de plusieurs communes avec la requête suivante
Code:
WITH cpt AS ( SELECT proprietaires.dnupro, proprietaires.ccocom, Count(proprietaires.idu) cpt_pro FROM proprietaires GROUP BY proprietaires.dnupro, proprietaires.ccocom ) , grp_pro_idu AS( SELECT proprietaires.idu, proprietaires.dnupro, proprietaires.ccocom, Count(proprietaires.idu) cpt_idu FROM proprietaires GROUP BY proprietaires.dnupro, proprietaires.idu, proprietaires.ccocom ) SELECT grp_pro_idu.idu idu , grp_pro_idu.dnupro dnupro, cpt.cpt_pro, cpt_pro , parcelles.geom geom FROM cpt JOIN grp_pro_idu ON cpt.dnupro = grp_pro_idu.dnupro AND cpt.ccocom = grp_pro_idu.ccocom JOIN parcelles ON grp_pro_idu.idu = parcelles.idu
La requête s'execute sans problème dans DB Manager
Le problème survient au chargement en tant que nouvelle couche: je me retrouve avec la couche du parcellaire comme si la requête ne faisait qu'un select de ma table parcellaire...
Très bizarre...
Hors ligne
#2 Fri 01 June 2018 12:20
- Lsam
- Participant assidu
- Date d'inscription: 27 Nov 2013
- Messages: 157
Re: QGIS 2.18: sql db manager problème
Bonjour,
Je ne suis pas certain de bien comprendre, mais c'est bien ce que vous voulez dans votre requête en sélectionnant le champ parcelles.geom , non ?
Hors ligne
#3 Fri 01 June 2018 13:15
- Sylvain PIERRE
- Participant assidu
- Lieu: Strasbourg
- Date d'inscription: 6 Sep 2005
- Messages: 170
Re: QGIS 2.18: sql db manager problème
Ce n'est peut-être pas très clairement exprimé effectivement...
Le résultat du chargement est identique à la couche de parcelles (même champs) alors qu'il ne devrait contenir que les 4 champs de la requête
C'est comme si le sql suivant était exécuté
Code:
SELECT "parcelles".* FROM "parcelles"
Hors ligne