У меня есть таблица клиентовSQL Server - выяснить, активных клиентов в заданном диапазоне дат
TBLCustomer:
CustomerCode StartDate EndDate
-----------------------------------------
C1 2016-02-01 2016-05-01
C2 2016-05-01 2016-12-01
C3 NULL 2016-05-01
C4 2016-07-01 NULL
C5 NULL NULL
Теперь я хочу написать запрос, чтобы узнать клиентов, которые активны на текущую дату на следующих условиях.
Если начальная и конечная дата не пустые, тогда клиент активен между заданным диапазоном дат.
Если дата начала NULL и дата окончания, то клиент активен до конца.
Если дата начала и дата окончания равна NULL, тогда клиент активен с начала.
Если дата начала и окончания NULL, клиент всегда активен.
Пример вывода:
Текущая дата: 2016-04-07
CustomerCode
----------------
C1
C3
C5
Пожалуйста, ответьте. Благодарю.
после некоторых выходных данных на основе приведенной выше таблицы – TheGameiswar
почему c2 и c3 исключены, вы должны опубликовать некоторые примеры того, почему вы исключаете их и что является причиной, включая отдых – TheGameiswar