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