У меня есть таблица информации об оплате для акций, где соответствующие столбцы:
- Идентификационный номер (pk)
- Персональный номер (от ФК до таблицы людей)
- Номер выпуска (от fk до таблицы выпусков акций)
- Дата начала
- Дата окончания
Так что, если у лица № 100 есть запасы в выпуске #25, и они получают платеж 01.01.2009, затем в таблице проверяются дата, выпуск и лицо, чтобы определить, куда отправить платеж.
Для одного человека и выпуска может бытьнесколько наборов платежной информации, если она меняется.Проблема заключается в том, что в некоторых случаях для человека № 100 в вопросе № 25 дата окончания одного диапазона совпадает с датой начала следующего диапазона, когда они должны быть последовательными.Например:
Record 1: 01/01/2019 to 03/01/2019
Record 2: 03/01/2019 to 06/01/2019
вместо
Record 1: 01/01/2019 to 02/28/2019
Record 2: 03/01/2019 to 06/01/2019
Как выполнить поиск, и в каждой группе пар человек / проблема проверить, есть ли какие-либо совпадения в датах начала и окончания?Я довольно хорошо разбираюсь в ванильном SQL, но слабо разбираюсь в PL / SQL, что в данном случае кажется необходимым.Поскольку это такой специфический и сложный для описания сценарий, у меня возникают проблемы с поиском нужной справки в Google.