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 15 December 2022 16:42

lena2
Juste Inscrit !
Date d'inscription: 15 Dec 2022
Messages: 1

QGIS 2.2/Calculatrice: remplir un champs en fonction d'un autre

Bonjour,
dans le même style que la première demande solutionnée ici, je voudrais dans mon cas que mon champs X prenne la valeur du champ Y si ce champ Y n'est pas NULL et si le champ Y est NULL, je voudrais que le champ X prenne la valeur du champ H si il n'est pas NULL
j'ai tenté une première syntaxe :

CASE
WHEN  "parcelle Praz_PAR_NUM"  IS NULL THEN "num_parcel" = "parcelle Praz_PAR_NUM"
END

Mais ça ne fonctionne pas...
Merci pour votre aide !

Hors ligne

 

#2 Thu 15 December 2022 18:13

SANTANNA
Moderateur
Lieu: Angers
Date d'inscription: 18 Jan 2008
Messages: 3945

Re: QGIS 2.2/Calculatrice: remplir un champs en fonction d'un autre

Bonsoir,
Dans la calculatrice de champs, la syntaxe "num_parcel" = est déjà implicitement là, donc vous n'avez pas à l'indiquer lorsque vous calculez un champ (voir doc).

Code:

CASE
WHEN  monchampY  IS NOT NULL THEN monchampY
WHEN  monchampY  IS NULL AND monchampH  IS NOT NULL THEN monchampH -- je ne sais plus si la première partie de condition est requise mais bon, better safe
END

Autrement la fonction coalesce est faite pour ça

Code:

coalesce(monchampY, monchampH)

Hors ligne

 

Pied de page des forums

Powered by FluxBB