Member 12926744 Ответов: 0

Выберите не выделенные временные интервалы для сотрудника из набора времен в SQL


Всем привет,
У меня есть набор сотрудников и набор временных интервалов .
Сотрудник может быть распределен на любые временные интервалы .Что мне нужно, так это то , что если сотрудник распределен во временных интервалах 8:00-12:00 вечера , то этот сотрудник не должен быть доступен в интервалах 08:00-10:00 утра и 10:00-12:00 вечера .аналогично , если сотрудник распределен в интервалах 04:00-06:00 вечера, то этот сотрудник не должен быть доступен ни в одном из временных интервалов между 04:00 вечера-06:00 вечера, но может быть доступен до и после временных интервалов, а не между ними .
Как это сделать .Любая помощь будет очень признательна.Заранее спасибо.

Что я уже пробовал:

Employees

EMP1
EMP2
EMP3
EMP4
EMP5  

Time Slots

08:00AM-10:00AM
10:00AM-12:00PM
04:00PM-06:00PM
08:00AM-12:00PM
02:00PM-06:00PM
08:00AM-04:00PM
09:00AM-01:00PM
08:30AM-01:30PM
12:00PM-04:00PM
2:00PM-3:00PM

Gerry Schmitz

Почему бы вам не "упорядочить" свои временные интервалы по времени начала и окончания, чтобы их можно было разумно обсудить. Тогда ответ может быть даже очевиден.

Richard Deeming

Покажите структуру ваших таблиц, включая типы данных. В настоящее время вы не показали нам, как сотрудник распределяется по временному интервалу.

И я надеюсь, что эти временные интервалы хранятся как два time колонны, а не комбинированные varchar колонна!

Member 12926744

Столбцы времени хранятся в виде двух столбцов времени

0 Ответов