2017-02-20 18 views
0

Я новичок в SQL и пытаюсь присоединиться к двум таблицам в MySQL: один с датой и другой с диапазоном дат.(MySQL) ПРИСОЕДИНИТЕСЬ к таблице с отдельной датой И другой с диапазоном дат

Таблица 1 содержит:

Service date (e.g. 2017-01-01) 
Vendor City 
Vendor ID 
Vendor Name 
Sales 

Таблица 2 содержит:

Special Date ID 
Special Date Description 
Special Date range from (e.g. 2016-12-30) 
Special Date range to (e.g. 2016-01-03) 
Vendor City 
Vendor ID 

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

Может кто-нибудь может предложить хороший оператор SQL для использования вышеприведенного примера?

Спасибо,

+0

Я хочу знать, что ваша попытка? почему мы должны предлагать? это не сайт фриланса. –

+1

у вашего имени_события не должно быть пробела между словами –

+0

Привет, Патик, спасибо за комментарии. Я попытался использовать инструмент ETL, но не смог выполнить эти виды соединения. Я напоминаю себе, чтобы избегать места для имен колонок. –

ответ

1

Использование between или неравенства:

select . . . 
from t1 join 
    t2 
    on t1.service_date between t2.start_date and t2.end_date; 
+0

Привет, Гордон, большое спасибо за ваш быстрый ответ! –