Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
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

Printemps des cartes 2024

#1 Fri 10 April 2015 09:24

aude17
Participant occasionnel
Date d'inscription: 16 May 2014
Messages: 34

QGIS : Requete: affecter les valeurs d'un champ à un autre champ

Bonjour,


De manière simplifiée voici ma table attributaire:

champ 1 : Données (nombres) relatives à l'année 2013. Toutes les lignes ont des données.
champ 2: Données (nombres) relatives à l'année 2014. Ce champ est composé de plusieurs lignes vides.

Dans mon champ 3, je souhaiterai faire la requête suivante:
Si la case est vide dans mon champ 2 (2014) je souhaite y mettre les données de mon champ 1 (2013).

Je sais le faire sous Excel mais j'ai besoin de le faire directement sous SIG.

Est-ce quelqu'un à une idée ?

Merci.

Hors ligne

 

#2 Fri 10 April 2015 09:41

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

Re: QGIS : Requete: affecter les valeurs d'un champ à un autre champ

Bonjour,

Code:

CASE WHEN "champ2" is NULL THEN "champ1" END

devrait répondre au besoin

Hors ligne

 

#3 Fri 10 April 2015 10:19

aude17
Participant occasionnel
Date d'inscription: 16 May 2014
Messages: 34

Re: QGIS : Requete: affecter les valeurs d'un champ à un autre champ

Merci, je viens d'essayer la formule: elle fonctionne en partie car elle s'applique uniquement sur la première ligne et non sur la colonne entière.

Avez-vous une idée sur ce nouveau blocage ?

Hors ligne

 

#4 Fri 10 April 2015 10:30

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

Re: QGIS : Requete: affecter les valeurs d'un champ à un autre champ

N'auriez-vous pas sélectionné cette première ligne par hasard?

Hors ligne

 

#5 Fri 10 April 2015 11:03

aude17
Participant occasionnel
Date d'inscription: 16 May 2014
Messages: 34

Re: QGIS : Requete: affecter les valeurs d'un champ à un autre champ

Non non j'ai aucune sélection

Hors ligne

 

#6 Fri 10 April 2015 11:16

aude17
Participant occasionnel
Date d'inscription: 16 May 2014
Messages: 34

Re: QGIS : Requete: affecter les valeurs d'un champ à un autre champ

Non non j'ai aucune sélection

Dernière modification par aude17 (Fri 10 April 2015 11:17)

Hors ligne

 

#7 Fri 10 April 2015 11:42

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

Re: QGIS : Requete: affecter les valeurs d'un champ à un autre champ

A part une sélection préalable (voire un filtre selon l'interface dans laquelle vous effectuez l'opération), je ne vois pas bien ce qui ferait que ça ne s'applique pas à tous. Vous pouvez détailler un peu votre procédure svp? Merci

Hors ligne

 

#8 Fri 10 April 2015 11:51

aude17
Participant occasionnel
Date d'inscription: 16 May 2014
Messages: 34

Re: QGIS : Requete: affecter les valeurs d'un champ à un autre champ

Petite mais importante précision !
Dans mon champ 2 (2014) les cases ne sont pas vides, elles sont remplies par un " 0 " (désolée pour l'imprécision)

J'ai donc essayé la formule en la modifiant de la façon suivante :

CASE WHEN "champ2" ="0" "champ1" END

mais de toute évidence ça ne fonctionne pas.

Peux tu encore m'aider stp, c'est sans doute très simple mais je débute....

Hors ligne

 

#9 Fri 10 April 2015 11:59

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

Re: QGIS : Requete: affecter les valeurs d'un champ à un autre champ

0 étant numérique, ce serait "champ2"=0 (pas de guillemets). Et peut-être une faute d'inattention en saisissant ici mais il manque le "then" dans la requête

Hors ligne

 

#10 Fri 10 April 2015 12:02

Benoit91
Participant assidu
Date d'inscription: 2 Oct 2008
Messages: 263

Re: QGIS : Requete: affecter les valeurs d'un champ à un autre champ

Bonjour

Dans ce cas la requête serait la suivante

CASE WHEN "champ2"='0' THEN "champ1" END

cordialement

EDIT SANTANA a été plus rapide.

Dernière modification par Benoit91 (Fri 10 April 2015 12:03)

Hors ligne

 

#11 Fri 10 April 2015 12:07

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

Re: QGIS : Requete: affecter les valeurs d'un champ à un autre champ

Benoit91 a écrit:

EDIT SANTANA a été plus rapide.


Oui, je dégaine aussi vite mon clavier que ma guitare big_smile

Hors ligne

 

#12 Fri 10 April 2015 13:37

aude17
Participant occasionnel
Date d'inscription: 16 May 2014
Messages: 34

Re: QGIS : Requete: affecter les valeurs d'un champ à un autre champ

Merci à vous deux !! ça fonctionne !!

Hors ligne

 

Pied de page des forums

Powered by FluxBB