Pages: 1
- Sujet précédent - QGIS 2.8.1: mise à jour de champs avec la calculatrice de champs - Sujet suivant
#1 Thu 28 July 2016 13:41
- Shahane
- Juste Inscrit !
- Date d'inscription: 28 Jul 2016
- Messages: 1
QGIS 2.8.1: mise à jour de champs avec la calculatrice de champs
Bonjour,
Je n'ai habituellement pas de problème pour remplir de nouveau champ dans mes tables attributaires, mais là je rencontre un petit souci (dont la solution doit être tte bête!) :
j'ai une colonne comportant des valeurs de surface (colonne 1), et une autre colonne (colonne 2) vide pour le moment dans lequel je voudrais indiquer des notes allant de 0 à 2 en fonction d'intervalle de surface (issu de la première colonne).
Par exemple si les surfaces de la colonne 1 sont comprises entre 20000 m² et 90000 m², je voudrais que cela me renvoi la note "1" dans la colonne 2.
j'ai tenté de faire cela avec l'expression :
CASE
WHEN ( 'x m²' < "colonne 1" > 'x m²') THEN '0'
WHEN ( 'x m²' < "colonne 1" > 'x m²') THEN '1'
WHEN ( 'x m²' < "colonne 1" > 'x m²' ) THEN '2'
END
Mais cela n'a pas marché bien que QGIS n'indique pas d'erreur.
Si quelqu'un peut m'éclairer de ses lumières cela serait super! car cela me bloque un peu pour la suite de mon boulot!
Merci d'avance, Bonne journée
Hors ligne
#2 Thu 28 July 2016 13:59
- YoLecomte
- Participant assidu
- Lieu: Epinal
- Date d'inscription: 7 Jul 2015
- Messages: 266
Re: QGIS 2.8.1: mise à jour de champs avec la calculatrice de champs
Bonjour,
Quel est le type de champ de la colonne 2? (string, integer, real???)
En ligne
#3 Thu 28 July 2016 14:03
- romainbh
- Participant assidu
- Date d'inscription: 20 Aug 2013
- Messages: 355
Re: QGIS 2.8.1: mise à jour de champs avec la calculatrice de champs
Hello,
Je tenterais plutôt un truc du genre
Code:
WHEN ("colonne 1" > 1234 AND "colonne 1" < 5678) THEN 1 [...] END
Hors ligne
#4 Thu 28 July 2016 14:07
- Edouard Hyvernat
- Participant occasionnel
- Lieu: Vernon
- Date d'inscription: 24 Jan 2011
- Messages: 46
Re: QGIS 2.8.1: mise à jour de champs avec la calculatrice de champs
Si cela peut vous aiguiller, en transformant un peu la syntaxe (sur QGIS 2.16)
CASE
WHEN "nom_de_la_colonne_des_m2" > 1 AND "nom_de_la_colonne_des_m2" < 20000 THEN 0
WHEN "nom_de_la_colonne_des_m2" > 20000 AND "nom_de_la_colonne_des_m2" < 90000 THEN 1
WHEN "nom_de_la_colonne_des_m2" > 90000 THEN 2
END
etc...
Attention aux quotes et doubles quotes : quotes simples si on veut écrire du texte, quotes double pour intégrer un nom de colonne
Et attention aussi que le type de colonne soit bien de type "entier" pour celle avec les m²
Hors ligne
Pages: 1
- Sujet précédent - QGIS 2.8.1: mise à jour de champs avec la calculatrice de champs - Sujet suivant