Как я могу отфильтровать даты начала и окончания одной таблицы, используя столбец Дата из другой таблицы - PullRequest
0 голосов
/ 04 апреля 2019

У меня есть две таблицы со следующими данными.

Таблица1 со столбцами начальной и конечной даты.

Таблица2 с уточняющей датой.

Я хочу получить окончательный результат таблицы 1 на основе квалификационной даты в таблице 2.

Пример. Дата указана в формате гггг-мм-дд

table1:

         startdate   enddate
row1 : 2018-01-01    2018-03-31
row2 : 2018-02-01    2018-03-31
row3 : 2018-04-20    2018-06-30
row4 : 2017-07-01    2018-12-31
row5 : 2019-08-01    2020-11-30

table2:

   QualifyingDate   
row1 : 2018-03-01  
row2 : 2018-01-31  
row3 : 2018-04-20  
row4 : 2018-07-01  
row5 : 2018-08-01

окончательный вывод из таблицы 1:

row1 : 2018-01-01  2018-03-31 (From table2, row1&row2 falls in between)
row2 : 2018-02-01  2018-03-31 (From table2, row1 falls in between)
row3 : 2018-04-20  2018-06-30 (From table2, row3 falls in between)
row4 : 2017-07-01  2018-12-31 (From table2, row1-row5 falls in between)

Пожалуйста, помогите мне в этом.

1 Ответ

1 голос
/ 04 апреля 2019

Вы, кажется, хотите:

select t1.*
from table1 t1
where exists (select 1
              from table2 t2
              where t2.QualifyingDate between t1.startdate and t1.enddate
             );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...