#1 Thu 18 December 2014 10:37
- Julien Gondellon
- Participant actif
- Date d'inscription: 17 Apr 2014
- Messages: 67
QGIS : Case When Else End
Bonjour,
Je cherche à traduire cette formule sous qgis. QUelq'un peut il m'aider ?
SI (mon champ matériaux) = A Alors Acier
SINON SI (mon champ matériaux) = B Alors Béton
SINON SI (mon champ matériaux) = AC Alors Amiante Ciment
....
Je vois qu'il faut que j'utilise CASE WHEN ELSE END mais il bloque.
Merci d'avance.
Hors ligne
#2 Thu 18 December 2014 11:13
- Benoit91
- Participant assidu
- Date d'inscription: 2 Oct 2008
- Messages: 263
Re: QGIS : Case When Else End
Bonjour
la formulation avec CASE WHEN ...
CASE WHEN "monchamp" ='valeur1' THEN 'toto'
WHEN "monchamp" ='valeur2' THEN 'titi'
ELSE 'other' END
Cordialement
Hors ligne
#3 Fri 19 December 2014 10:52
- Vincent.lametro
- Juste Inscrit !
- Date d'inscription: 8 Dec 2014
- Messages: 9
Re: QGIS : Case When Else End
il ne quitte plus mes favoris !
Une vraie bible de la requête SQL : http://sql.sh/cours/case
Hors ligne
#4 Fri 19 December 2014 10:57
- Julien Gondellon
- Participant actif
- Date d'inscription: 17 Apr 2014
- Messages: 67
Re: QGIS : Case When Else End
Merci pour vos réponses.
Cela marche parfaitement bien.
Et merci pour le site internet. Je viens également de le mettre dans mes favoris.
A bientot.
Hors ligne
#5 Mon 16 March 2015 16:35
- Hippolyte G.
- Juste Inscrit !
- Date d'inscription: 5 Mar 2015
- Messages: 8
Re: QGIS : Case When Else End
Bonjour,
Je me permets de remonter ce sujet car j'ai moi aussi dans l'utilisation de cette fonction avec des conditions assez nombreuses (9 en tout).
Je souhaiterais exécuter la requête suivante :
[img]http://img11.hostingpics.net/thumbs/mini_285614Capture.jpg[/img]
Comme vous le voyez, il y a un problème de syntaxe à partir de la 8ème ligne, qui disparaît lorsque j'efface une des lignes supérieures.
La fonction CASE aurait-elle une limite de conditions ?
Par ailleurs, j'ai ajouté la ligne ELSE "NATURE" mais je ne suis pas sûr de la syntaxe à ce point là : je souhaiterais que, dans le cas où aucune des conditions n'est respectée, la valeur du champ NATURE s'affiche dans mon champ mis à jour.
Merci d'avance.
Hors ligne
#6 Mon 16 March 2015 16:49
- gaetanpru
- Participant actif
- Lieu: Limoges
- Date d'inscription: 4 Jan 2012
- Messages: 91
Re: QGIS : Case When Else End
Bonjour,
Je pense que ton problème vient du guillement à la fin de ton 7ème when. Remplace la par un apostrophe et tout ira mieux à mon avis. Idem sur la ligne du dessous
'Mairie-Centre adminisratif " => 'Mairie-Centre adminisratif '
Dernière modification par gaetanpru (Mon 16 March 2015 16:52)
Gaëtan - Béziers
Hors ligne
#7 Mon 16 March 2015 16:52
- Hippolyte G.
- Juste Inscrit !
- Date d'inscription: 5 Mar 2015
- Messages: 8
Re: QGIS : Case When Else End
Tout simple effectivement, je n'avais pas fait attention...
Merci beaucoup en tous cas !
Hors ligne