Выберите не выделенные временные интервалы для сотрудника из набора времен в 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
Столбцы времени хранятся в виде двух столбцов времени