¿Por qué esta consulta no funciona? :(He intentado reemplazar anidada IF "... SET tecla l = SI (tecla l> = 11, tecla l - 5, SI (tecla l> 5, tecla l + 2, tecla l))"Sentencia CASE en la consulta SQLite
UPDATE pages
SET lkey = CASE lkey WHEN lkey >= 11 THEN
lkey - 5
ELSE
CASE lkey WHEN lkey > 5 THEN
lkey + 2
ELSE
lkey
END
END,
rkey = CASE lkey WHEN lkey >= 11 THEN
rkey - 5
ELSE
CASE rkey WHEN rkey < 11 THEN
rkey + 2
ELSE
rkey
END
END
WHERE rkey > 5 AND
lkey < 12;