El uso de la calculadora de campo, estoy tratando de actualizar un atributo sólo si es igual a cero:
CASE WHEN "Z" = 0
THEN
"Z" = rand(1,100)
END
Esto permitió la 0 valores como son y actualizaciones de todos los demás "NULL".
Esta declaración SI no funciona bien:
IF( "Z" = 0,
"Z" = rand(1,100),
"Z" = "Z"
)
Establece todos los valores mayores que cero a 1 y dejar que los otros = 0.
Lo que está mal con estas declaraciones?
Z es un doble.
He pulsado todas las funciones y la de los elementos en la lista de búsqueda por lo que no debería ser de cualquier error tipográfico.
Y qué tipo de lenguaje es esto, no puedo reconocer SQL; parece ser algún tipo de "interno para QGIS idioma".