У меня таблица Oracle структурирована следующим образом:
Serial Some_value Date(Date Field type)
1 100 4-10-2019 8:00
1 106 4-17-2019 7:00
2 100 4-10-2019 8:00
2 101 4-17-2019 6:33
3 100 4-10-2019 9:00
3 110 4-17-2019 6:00
Я хотел бы получить запрос, который возвращает серийные номера, которые имеют разницу больше 5 между текущим чтением и 7 днями назад.Вывод из приведенного выше примера таблицы будет выглядеть следующим образом:
Serial Difference
1 6
3 10
В настоящее время у меня есть этот SQL, чтобы получить текущее значение и значение семь дней назад, но я изо всех сил пытаюсь сложить все вместе.
(select quantity from Parts where date > sysdate-1) -
(select quantity from Parts where to_char(sysdate-7,'DDD') =
to_char(date,'DDD') and
to_char(sysdate-7,'YYYY') = to_char(date,'YYYY') and
to_char(sysdate-7,'MM') = to_char(date,'MM'))
Спасибо!