У меня есть таблица с двумя столбцами, и я пытаюсь определить способ выбора записей, в которых два столбца находятся близко друг к другу. Может быть, на основе стандартного отклонения, если я могу думать о том, как это сделать. Но пока вот как выглядит моя таблица:
ID| PCT | RETURN
1 | 20 | 1.20
2 | 15 | 0.90
3 | 0 | 3.00
Значения в поле pct - это процентное число (например, 20%). Значение в поле возврата - это не полностью рассчитанное число% (поэтому оно должно быть на 20% выше первоначального значения). Вопрос, с которым я работаю до сих пор, таков:
select * from TABLE1 where ((pct = ((return - 1)* 100)));
Я хотел бы закончить строками, в которых оба находятся в пределах заданного значения друг друга. Например, если они находятся в пределах 5 точек друг от друга, строка будет возвращена и будет иметь следующий результат:
ID| PCT | RETURN
1 | 20 | 1.20
2 | 15 | 0.90
В приведенном выше примере ID 1 должен быть равен PCT = 20 и Return =20 и ID 2 - это PCT = 15 и RETURN = 10. Поскольку он находился в пределах 5 точек друг от друга, он был возвращен.
ID 3 не был возвращен, поскольку 0 и 200 намного выше 5 точекПорог.
Есть ли способ установить переменную, которая будет возвращать + - 5 при сравнении двух значений из вышеуказанных атрибутов? Спасибо.