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é ?

Annonce

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Thu 31 January 2019 10:56

paulpi
Participant occasionnel
Date d'inscription: 26 Jan 2017
Messages: 22

QGIS: Problème expression

Bonjour à tous !

J'ai à ma disposition un fichier extrêmement long d'une communauté de communes ou j'aimerais que QGIS me comptabilise chaque logement en fonction de la commune. Lorsqu'un logement est dans une commune, il est noté dans le fichier comme 't'.
Ainsi, pour ma requête, j'ai réussi à utiliser la fonction Count( mais je n'arrive pas a faire fusionner avec les différentes communes.
La table des communes se nomme idcomtxt.

J'ai donc essayé Select from idcomtxt Where Count = 't' mais ca ne fonctionne pas.

Quelle est la bonne formule ?

Hors ligne

 

#2 Thu 31 January 2019 16:05

MathieuR
Membre
Lieu: aix-en-provence
Date d'inscription: 16 Feb 2009
Messages: 1690
Site web

Re: QGIS: Problème expression

Bonjour,

Si vous avez une colonne idcomtxt et une colonne logement avec valeur = t ou pas, essayez :

Code:

count('logement', 'idcomtxt', logement='t')

- deuxième argument : la fonction de groupage
- troisième argument : le filtre

Voir les fonctions d'agrégats ici : https://github.com/qgis/QGIS-Enhancemen … /issues/59


geodata au cerema et petits billets en géomatique

Hors ligne

 

#3 Thu 31 January 2019 16:54

carteq
Participant assidu
Date d'inscription: 8 Mar 2008
Messages: 829

Re: QGIS: Problème expression

En SQL :

Code:

Select Count(logement)   from idcomtxt where [logement] = "t"

Tu peux ajouter un "Group By commune" si tu veux la somme par nom de commune. Ce qui donnerait ceci (non testé) :

Code:

Select commune, Count(logement)   from idcomtxt where [logement] = "t" Group By commune

Dernière modification par carteq (Thu 31 January 2019 17:12)

Hors ligne

 

#4 Thu 31 January 2019 17:20

paulpi
Participant occasionnel
Date d'inscription: 26 Jan 2017
Messages: 22

Re: QGIS: Problème expression

Bonjour,

Merci pour votre réponse. La formule ne fonctionne pas, est elle adaptable à l'option filtre avancé dans l'option "filtre" d'une table attributaire ?

J'ai également le même problème concernant un département. J'aimerais que QGIS me compte tous les logements vacants présents dans le département.

J'ai essayé cette formule : Count (logements_vacants) IN (coddep = '040')

Hors ligne

 

#5 Thu 31 January 2019 17:38

carteq
Participant assidu
Date d'inscription: 8 Mar 2008
Messages: 829

Re: QGIS: Problème expression

Pouvez-vous poster un petit sous-ensemble des données ?

Hors ligne

 

#6 Fri 01 February 2019 14:53

trovez
Participant occasionnel
Lieu: Nantes
Date d'inscription: 17 Sep 2007
Messages: 24

Re: QGIS: Problème expression

Bonjour ,
Pour faire des stat assez facilement, le plus simple, lorsque l'on ne connait pas le SQL et les fonctions, est d'utiliser le PLUGIN GROUP STATS?.

Il y a un tuto ici:
https://anitagraser.com/2013/02/02/grou … -tutorial/

Cdlt

Hors ligne

 

Pied de page des forums

Powered by FluxBB