Oracle SQL выберите записи, где процент одного столбца выше определенного количества - PullRequest
0 голосов
/ 27 сентября 2019

У меня есть два столбца данных, и мне нужно выбрать только те строки, где процент выше определенного процента другого (скажем, 80%).Таким образом, в таблице ниже единственными выбранными записями будут строки 2 и 4 в таблице рис.Мне также нужно избегать любых строк, где любое из значений равно = 0.

Table

Я пытался использовать ratio_to_report, но просто не могу заставить его работать.Любая помощь приветствуется.

1 Ответ

1 голос
/ 27 сентября 2019

Процент представляет собой отношение двух значений на 100. Таким образом, формула будет представлять собой процент = Часы / Стандартное время x 100. И наоборот, 80% будет иметь отношение 0,8.Таким образом, ваше , где условие может быть Часами / "Est Hours"> 0.8.Обратите внимание, что поскольку в имени столбца есть пробел, его необходимо заключить в двойные кавычки.

select * from table where Hours/"Est Hours">0.8
...