Теперь я задаюсь вопросом, как вставить запись ELSEIF."IF (gain_type = 'D') {gain_max + 2.15} ELSEIF (gain_type = 'I') {gain_max-2.15} ELSE {gain_max}
Вы можете использовать SWITCH
Select power.gain_max + Switch(power.gain_type='D', 2.15,
power.gain_type='I', -2.15,
true, 0)
from power
или гнездо / цепочка ИИФ
Select power.gain_max + IIf(power.gain_type='D', 2.15,
IIf(power.gain_type='I', -2.15, 0))
from power
Оригинал
Это делает выборку
Select IIf(power.gain_type='D', power.gain_max+2.15, power.gain_max)
from power
Вы пытаетесь обновить?
update power
set gain_max = gain_max+2.15
where gain_type='D'
Вы также можете использовать тот факт, что TRUE = -1 в Access
Select power.gain_max-2.15*(power.gain_type='D')
from power
Ссылки