banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

#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...


Fichier(s) joint(s) :
Pour accéder aux fichiers vous devez vous inscrire.

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

 

Pied de page des forums

Powered by FluxBB