@Viktor147

Каким способом найти нарушения в историчности таблицы?

Имеется историческая таблица table1 вида:
id
number_history - номер записи в истории по порядку 1,2,3 ...
start_date - дата начала записи
end_date - дата конца записи

По правилам заполнения, следующая историческая запись в этой таблице должна быть такой
Поле start_date следующей записи равен полю end_date предыдущей записи.
Внутри одной записи соблюдается условие: start_date <= end_date

Суть вопроса заключается, как найти нарушения условий ? К примеру когда start_date следующей записи > end_date
предыдущей и все пересечения, когда временные диапазоны разных записей могут пересекаться, накладываться ?
  • Вопрос задан
  • 442 просмотра
Решения вопроса 1
Если оракл не ниже 11
1) Аналитическими функциями выбираешь end_date предыдущей записи
docs.oracle.com/cloud/latest/db112/SQLRF/functions...
2) Сравниваешь
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы