В приведенном ниже коде в основном используется подзапрос, чтобы все необходимые значения были под рукой, оператор 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