Как вычесть значения, чтобы получить положительный результат при выборе SQL? - PullRequest
0 голосов
/ 03 мая 2020

Я хочу запрос, который вычитает число B в число A. Единственное условие - результат должен быть положительным числом, поэтому если A > B, то операция должна быть A - B, а если B > A, то операция должна быть B - A.

Возможно ли это? сделать это, используя только предложение SELECT, или я должен создать хранимую процедуру?

Если так, как я могу сделать это правильно, используя предложение SELECT, как показано ниже?

select A - B from foo;

1 Ответ

3 голосов
/ 03 мая 2020

Подход 1:

Вы можете использовать ABS() функцию

SELECT ABS(2-5);

Подход 2:

Вы можно использовать CASE предложение:

SELECT CASE WHEN 5>2 THEN 5-2 ELSE 2-5 END;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...