Estoy intentando escribir una sentencia condicional ELSEIF en QGIS Field Calculator (versión 1.8.0). He utilizado un ejemplo que encontré en Internet:
CASE WHEN val < 0 THEN 'negative'
WHEN val = 0 THEN "neutral'
ELSE 'positive'
END
He modificado la declaración de la siguiente manera:
CASE WHEN "GRID_ID" = 1 THEN 'complete'
ELSEIF "GRID_ID" = 2 THEN "in progress'
ELSE 'not started'
END
Esta sentencia no se ejecuta, la vista previa de la salida declaró que la expresión no es válida. La información adicional indicaba: Parser Error: error de sintaxis, COLUMN_REF inesperado, esperando WHEN o ELSE o END
Si alguien ha tenido este error, ¿qué hizo para solucionarlo?