Я унаследовал запрос Access со следующим оператором IIF, который я пытаюсь преобразовать в условие SQL Where. Я играл с этим в течение нескольких дней, не могу заставить его возвращать те же результаты. Любая помощь будет оценена по достоинству.Access IIF выражение преобразовать в SQL
Доступ
WHERE (((IIf([EFFDATE]-[MATDATE]<>[PDU_DAYS]-1 And [Calc_Type]="Cycles",IIf([PDU_DAYS] Between [30DayDQMin]+1 And [89DayDQMax]+1,"Yes","No"),IIf([PDU_DAYS] Between 31 And 90,"Yes","No")))="Yes"));
Для кода SQL я играл с различными логическими выражениями, такие как следующие. Я также попытался построить некоторую логику случая. Пока не повезло.
([EffDATE]-[MatDate] <> [PDU_Days]-1 and CalcType = 'Cycles' and PDU_Days Between [30DayDQMin]+1 and [89DayDQMax]+1 or PDU_Days Between 31 and 90)
Каковы типы данных ose поля? –