Вам нужно будет использовать CASE..WHEN внутри SELECT вместо IF..THEN.Таким образом, он станет вложенным сценарием CASE..WHEN для нескольких условий IF, которые у вас есть.
Я бы также предложил сначала выполнить тяжелый расчет, вывести значение в переменную, а затем перейти к простомуВЫБЕРИТЕ запрос.Это улучшит читабельность кода.