Я пытаюсь написать IF / THEN / ELSE для Progress OpenEdge и получаю синтаксические ошибки на каждой итерации, которую я пробовал.Я пытаюсь выбрать группу столбцов и делаю пару расчетов.Один калькулятор делит два столбца, поэтому я пытаюсь проверить столбец делителя на случай, если он равен нулю.
Я получаю следующую ошибку с небольшими вариациями того, что ей не нравится в выражении, в зависимости от того, какой вариант IF / THEN я использую.
ERROR [HY000] [DataDirect][ODBC Progress OpenEdge Wire Protocol driver][OPENEDGE]
Syntax error in SQL statement at or about "= 0 THEN ColumnA ELSE (ColumnA " (10713)
Это мойтекущая итерация (с переименованными столбцами, чтобы защитить невинных;псевдоним.
Я пытался IF POS.ColumnA = 0 THEN 0
.Я также попытался вставить ELSE DO:
Я поставил END
после THEN ColumnA
.Я поместил полный расчет в другой набор паренов.
Я отдаюсь на милость С.О. Чего мне не хватает?