Синтаксическая ошибка состоит в том, что внешний IIF
имеет 4 аргумента вместо 3, проверьте их здесь:
IIF(
SimpleLoan=0,
0,
transDemand.SimpleInstallment,
IIF(
transDemand.SimpleInstallment=0,
select Installment from LoanMaster where FYear=(select max(FYear) from LoanMaster),
0
)
) AS SimpleInstallment
Смотрите эту ссылку Для IIF
синтаксис:
IIf(expr , truepart , falsepart)