НГ
Наталия Гончарова

В чём ошибка в SQL?

При выполнении данного запроса:
select a.PERSONS, a.crange, a.cvalue,a.fsum,a.asum,a.isum, IIF(a.crange<=2019.07,a.isum,0) as i_sum,b.id,b.lsn,b.name,b.towm FROM payment a
LEFT JOIN persons b on a.PERSONS=b.id
where a.crange>=2017.09 and inlist(b.town,332,346,356)
group by a.PERSONS
Возникает ошибка:
FUNCTION p41data.IIF does not exist
В чём может быть проблема?

Тимон
Тимон

В каждой СУБД свой диалект SQL. Различий между СУБД очень много. Функция IIF не является стандартной. Стандартный аналог - оператор case:
case when a.crange<=2019.07 then a.isum else 0 end

"пиратка" Тихонова

Может расширение файла dll ?

Похожие вопросы
Где ошибка? SQL Нужна помощь
SQL. В чем ошибка?
SQL удаление строк
Помогите с sql командой
Ошибка подключения SQL Error 5
Написать запрос sql
Вопрос по запросам SQL
Проверьте запросы SQL.
Непонятная ошибка в запросе SQL
Помогите разобраться с ошибкой в SQL запросе