Записи, которые были изменены менее чем за 5 и запись, которая была изменена более чем за 5 дней (и процент) - PullRequest
0 голосов
/ 23 апреля 2019

У меня есть 2 столбца Service_date и Modify_date в той же таблице я хочу узнать количество записей, прошедших за 5 дней до изменения , и той, которая не прошла, а также процент записей, которые не прошли

Требуемый выход:

(Количество записей, прошедших 5 дней) | (Количество записей, которые не прошли 5 дней) | (% процент% записей, которые не прошли 5 дней)

1 Ответ

1 голос
/ 23 апреля 2019

Если мы рассмотрим только Service_date,

select count(case when Service_date >  trunc(sysdate) - 5 then 1 end ) as new_records,
       count(case when Service_date <= trunc(sysdate) - 5 then 1 end ) as old_records,
       100*(count(case when Service_date >  trunc(sysdate) - 5 then 1 end ) / count(*))
       as percentage_for_new
  from maintenance;

выдаст то, что вы хотите, но я думаю, что вам нужна начальная дата для старых записей. Modify_date может рассматриваться таким же образом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...