Message posté par : Jérémie
----------------------------------------
Dans ce cas il faut modifier la condition du if.
Mais je ne suis pas sûr de comprendre exactement ce que vous voulez faire.
Par exemple si A est 1 ou 3 mais B est 2, il faut quoi comme résultat ? "pas de
culture" ? Et même chose pour le cas inverse A est 2 et B est 1 ou 3 ?
Ci-dessous, je prend en compte uniquement les cas où A et B sont 1 ou 3 et qu'ils sont
identiques A=B.
-----------------
Code :
if( "A" in (1,3) AND "A"="B",
CASE
WHEN coalesce(nullif("Surf18",''),0) = 0 AND
coalesce(nullif("Surf15",''),0) > 0
THEN 'surface supprimée en 2018'
WHEN coalesce(nullif("Surf15",''),0) = 0 AND
coalesce(nullif("Surf18",''),0) > 0
THEN 'surface créee en 2018'
WHEN coalesce(nullif("Surf18",''),0) =
coalesce(nullif("Surf15",''),0)
THEN 'surface stable'
WHEN coalesce(nullif("Surf18",''),0) >
coalesce(nullif("Surf15",''),0)
THEN 'surface en progression'
WHEN coalesce(nullif("Surf15",''),0) >
coalesce(nullif("Surf18",''),0)
THEN 'surface en régression'
ELSE NULL
END,
'Pas étudié')
-----------------
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=354418#p354418
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