У меня сложная ситуация, так как я не могу написать для этого ни одного запроса.
У меня есть таблица, как показано ниже:
ID MIN MAX PLEVEL
1 0 .50 P1
2 .51 1.00 P2
3 1.01 1.02 P3
У меня есть переменная, которая может иметь любое значение, например 0,23, 0,75 и т. д.
Мне нужен запрос, чтобы проверить УРОВЕНЬ, связанный с этим, например
if variable = .23 than PLEVEL = P1
if varable = .75 than PLEVEL = P2






Оператор немедленного действия (IIF) может быть полезен
SELECT ID ,IIF(variable=.23,'P1',IIF(variable=.75,'P2','')) as Plevel From MyTable
Или вы можете посмотреть на команду CASE
Вы не вдавались в подробности, но похоже, что вы этого хотите:
SELECT PLEVEL from table WHERE variable >= MIN and variable <= MAX;
предполагая, что min и max - это числовые столбцы, и вы хотите, чтобы возвращался только Plevel.
Спасибо большое
Вы можете сделать это, чтобы найти соответствующую строку в вашей таблице для конкретной переменной. (http://sqlfiddle.com/#!9/822676/9/0)
SET @variable := 0.23;
SELECT @variable, PLEVEL
FROM tbl
WHERE @variable <= `MAX` AND @variable > `MIN`
Но данные вашей таблицы могут содержать ошибку. Что произойдет, если значение вашей переменной - 0.505? Он не соответствует ни одной строке.
Спасибо большое