#1 Thu 12 July 2018 12:03
- dioptris
- Participant occasionnel
- Date d'inscription: 6 Jun 2018
- Messages: 18
QGIS: appliquer une condition pour remplir un champs
Bonjour les cracks,
Débutant en QGis je reviens avec une question sur les conditions
J'ai créé des champs par rapport à des points de coordonnées à la base connues maintenant je veux remplir mon champs BEZ en appliquant une condition par rapport aux coordonnées c'est dire si on a le même x qu'il me remplit le même BEZ.
MERCI d'avance
Hors ligne
#2 Fri 13 July 2018 09:05
Re: QGIS: appliquer une condition pour remplir un champs
Bonjour,
Merci de poster dans le forum [QGIS].
Je déplace.
Bonne journée,
Bruno
Hors ligne
#3 Fri 13 July 2018 09:20
- piedro25
- Participant occasionnel
- Date d'inscription: 22 Dec 2016
- Messages: 43
Re: QGIS: appliquer une condition pour remplir un champs
Bonjour dioptris.
La clause CASE WHEN THEN peut régler ton problème.
Concrètement elle permet de remplir un autre champ selon une condition donnée.
Il faut écrire une requête SQL qui aurait cette forme :
CASE
WHEN champ1= champ2
Then champ3 = cequetuveuxmettre
Hors ligne
#4 Fri 13 July 2018 09:50
- dioptris
- Participant occasionnel
- Date d'inscription: 6 Jun 2018
- Messages: 18
Re: QGIS: appliquer une condition pour remplir un champs
Bonjour,
Merci bruno , pierdro25
En faite piedro les points initialement utilisé ont déjà leur BEZ que je ne veux pas perdre maintenant les points créé par la suite que je veux donner le même BEZ en fonction des coordonnées des points existants.
Hors ligne
#5 Fri 13 July 2018 10:03
- dioptris
- Participant occasionnel
- Date d'inscription: 6 Jun 2018
- Messages: 18
Re: QGIS: appliquer une condition pour remplir un champs
BON voila en photo mon objectif
merci
Dernière modification par dioptris (Fri 13 July 2018 10:07)
Hors ligne
#6 Mon 16 July 2018 15:10
- piedro25
- Participant occasionnel
- Date d'inscription: 22 Dec 2016
- Messages: 43
Re: QGIS: appliquer une condition pour remplir un champs
Re
Dans ce cas il faut alors rajouter une condition qui dit de garder les valeurs déjà rentrées
CASE
WHEN champ1= champ2
Then champ3 = champ1
WHEN champ1 =/ champ 2
Then champ 3 = cequetuveuxmettre
Hors ligne
#8 Tue 17 July 2018 16:15
- SANTANNA
- Moderateur
- Lieu: Angers
- Date d'inscription: 18 Jan 2008
- Messages: 3947
Re: QGIS: appliquer une condition pour remplir un champs
Bonjour,
un exemple de code (logique) care je ne comprends pas tous les champs impliqués (nom, nov?) dans votre copie d'écran au regard de ce que vous avez décrit plus tôt:
Code:
CASE WHEN BEZ is null THEN X -- si BEZ est vide alors on y met la valeur du champ X ELSE BEZ -- s ce n'est pas vide, on conserve le contenu END
Je vous invite vivement à lire https://docs.qgis.org/2.18/fr/docs/user … ssion.html qui introduit quelques syntaxes d'écritures d'expressions dans QGIS et aussi regarder les exemples à droite dans la fenêtre du calculateur de champ ainsi que quelques discussions sur le forum
Hors ligne
#9 Tue 17 July 2018 16:22
- dioptris
- Participant occasionnel
- Date d'inscription: 6 Jun 2018
- Messages: 18
Re: QGIS: appliquer une condition pour remplir un champs
merci SANTANNA EN faite j'ai créé des points supplémentairement par un algo sur python et ces points n'ont pas de BEZ LE champs est vide laba du coup mon but est de mettre le BEZ le point d'origine sachant qu'ils ont les mêmes coordonnées.
Hors ligne
#10 Tue 17 July 2018 16:26
- dioptris
- Participant occasionnel
- Date d'inscription: 6 Jun 2018
- Messages: 18
Re: QGIS: appliquer une condition pour remplir un champs
ci-joint le tableau que je veux compléter mais le Champs BEZ seulement
merci encore
Hors ligne