Проверка того, какое из двух значений столбца ближе всего к расчетному значению - PullRequest
0 голосов
/ 01 марта 2020

Абсолютная ладья ie при SQL, поэтому извиняюсь заранее, если это невозможно или абсурдно.

Отдельная таблица в SQL -Lite

Прежде всего я хочу отфильтровать таблицу возвращать только те строки, в которых разница между десятичной дробью в столбце A и десятичной дробью в столбце B превышает 3

Затем для каждой строки я хочу вычесть целое число в столбце C из целого числа в столбце D, чтобы получить результат E И тогда я хочу знать, ближе ли десятичное число в столбце A или десятичное число в столбце B к результату E

Спасибо!

1 Ответ

0 голосов
/ 01 марта 2020

В приведенном ниже коде в основном используется подзапрос, чтобы все необходимые значения были под рукой, оператор CASE для принятия решения и функция ABS () для определения абсолютного расстояния.

select A, B, C, D, E,
  case when ABS(A-E) < abs(B-E) then 'A' else 'B' end [Closer_Value]
from (
  select A, B, C, D, (C-D) as [E]
  from YourTable
  where abs(A-B) > 3
) as Temp
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...