Выберите строки с диапазоном дат в другом диапазоне дат

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

Загвоздка в том, что дата окончания может быть нулевой, если учетная запись все еще активна.

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

Вот изображение того, что я хочу.

alt text

Желтая часть - это диапазон дат, введенный пользователем. Я хочу выделить зеленые части. Светло-красная часть - это то, что я не хочу выделять. Стрелки в конце G, H и я означают, что у этих учетных записей нет даты окончания. У всех остальных, у которых нет стрелки, есть дата окончания.

6
задан Joe 12 January 2011 в 05:25
поделиться