Мне нелегко с оператором SQL.У меня есть KPI (ключевой показатель эффективности), который также может иметь верхнюю и нижнюю границу.Человек, настраивающий KPI, может выбрать настройку обоих, либо ни одного, ни другого.Я хочу отобразить сообщение на панели инструментов, которое сразу скажет, находится ли значение в границах или нет.В наших целях нулевое значение может рассматриваться в границах, и нам не нужно конкретно указывать, какая граница нарушена.
Так что в основном я пытаюсь построить выражение вроде:
Check if the kpi_lower_bound is null or not
If it is not null, check that the kpi_value > kpi_lower_bound
Check if the kpi_upper_bound is null or not
If it is not null, check that the kpi_value < kpi_lower_bound
If both statements pass or both are null, return "within bounds".
If either statement fails, return "out of bounds."
Я могу проверить любую сторону границ с помощью заявления вроде
SELECT
IF(kpi_lower_bound IS NOT NULL, (IF(kpi_value < kpi_lower_bound,"Out of lower bounds","Within lower bounds")), "It's null") AS "lower bound break",
Но я не могу понять, какобъедините несколько операторов if в одну большую условную проверку.
Любая помощь будет принята с благодарностью.