Message posté par : upriste
----------------------------------------
Bonjour,
Je n'obtiens pas ce que je veux avec l'opérateur CASE. Je précise que je suis
novice en sql.
J'aimerais évaluer des surfaces d'une culture entre 2 dates. Sachant que sur les 2
dates, je peux avoir des données, des données nulles, des données vides ou des données à
0. Il y a 5 évolutions possibles d'une culture :
1/ création
2/ suppression
3/ progression
4/ diminution
5/ stagnation (stable)
Voilà mon essai de requête. Mais je note que ça ne fonctionne que pour les surfaces en
stagnation (stable).
Pourriez-vous m'aider à réécrire cette requête ?
CASE
WHEN
"Surf18" = "Surf15" THEN 'surface stable'
WHEN
"Surf18" > "Surf15" AND "Surf15">0 OR
"Surf15" <> NULL OR "Surf15" <>''
THEN 'surface en progression'
WHEN
"Surf15" > "Surf18" AND "Surf18">0 OR
"Surf18" <> NULL OR "Surf18" <>''
THEN 'surface en régression'
WHEN
"Surf18" IS NULL OR "Surf18" =''
AND "Surf15" <> 0 OR "Surf15" <> NULL OR
"Surf15" <>''
THEN 'surface supprimée en 2018'
WHEN
"Surf15" IS NULL OR "Surf15" =''
AND "Surf18" <> 0 OR "Surf18" <> NULL OR
"Surf18" <>''
THEN 'surface créee en 2018'
END
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=354364#p354364
Pour y répondre : qgis_fr(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net