Pages: 1
- Sujet précédent - QGIS : Requete: affecter les valeurs d'un champ à un autre champ - Sujet suivant
#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: 3881
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: 3881
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: 3881
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: 3881
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: 3881
Re: QGIS : Requete: affecter les valeurs d'un champ à un autre champ
EDIT SANTANA a été plus rapide.
Oui, je dégaine aussi vite mon clavier que ma guitare
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
Pages: 1
- Sujet précédent - QGIS : Requete: affecter les valeurs d'un champ à un autre champ - Sujet suivant