Это синтаксическая ошибка, поскольку синтаксическая диаграмма для триггеров SQLite не допускает ни предложений IF, ни конструкций CASE WHEN.
Но вы можете добиться того же эффекта, определив два или три триггера, которые используют условие WHEN, см. http://sqlite.org/lang_createtrigger.html
Таким образом, вы должны создать триггер для своего случая DELETE следующим образом:
CREATE TRIGGER delete_from_other_table AFTER INSERT ON someTable
WHEN new.someValue = 0
BEGIN
DELETE FROM anotherTable WHERE (... some condition );
END;
А затем добавить еще один триггер для случая ВСТАВИТЬ и ОБНОВИТЬ с соответствующими условиями ...
CREATE TRIGGER update_another_table AFTER INSERT ON someTable
WHEN new.someValue <> 0
BEGIN
...
END;