Я только начинаю работать с SQL-запросами и создаю базу данных для парикмахера, работающего на SQL Server.
У меня есть объект с назначениями с полями Дата (дата), Время начала (время) и Продолжительность (время)
Es. 02-03-2019 09:00:00 01:30:00
Я также знаю, сколько людей в свою смену каждый день, потому что у меня есть объект расписания с полями Дата (дата), Рабочий (varchar), Время начала (время), Время окончания (время)
Es. 02-03-2019 KATE002 08:00:00 13:00:00
Я хотел бы создать запрос, в котором при получении даты и продолжительности для встречи вычисляются свободные периоды, доступные в эту дату, с предоставлением различного возможного начального времени, когда хотя бы один работник свободен и присутствует в течение достаточного времени.
Время начала должно быть каждые 15 минут, я имею в виду, если период, в который может начинаться встреча, составляет от 9 до 10, я не хочу иметь 9:01, 9:02, 9:03, 9 : 04 и т. Д. В качестве вывода, но только 9:00, 9:15, 9:30, 9:45, 10: 00.
Например, при получении Дата: 02-03-2019 и Длительность 2:00:00 вывод будет:
10:30 10:45 and 11:00
С учетом назначений и смены, указанных выше.
Я продолжаю думать о циклическом изменении времени от начала первой смены до конца последней каждые 15 минут, но я полагаю, что это неправильная идея, поскольку я работаю с запросами.
Я понятия не имею, как это сделать, я ищу некоторые предложения.