У меня есть таблица встреч со следующей информацией:
id
agent_id
starts_at
ends_at
...
и с учетом графика работы агентов, начинающегося в 9:00 и заканчивающегося в 18:00 (18:00)
ипри назначении встречи, запланированной между 10:00 и 11:00 утра 2011-01-01
, можно ли разделить его расписание на кратные 30 минут
и получить следующий результат, используя SQLв Oracle:
date, slotnum, agent_id, starts_at, ends_at, appointment_id
2011-01-01, 1, 1, 09:00, 09:30, (null)
2011-01-01, 2, 1, 09:30, 10:00, (null)
2011-01-01, 3, 1, 10:00, 10:30, 1
2011-01-01, 4, 1, 10:30, 11:00, 1
2011-01-01, 5, 1, 11:00, 11:30, (null)
...
...
2011-01-01,, 18, 1, 17:30, 18:00, (null)
Заранее спасибо.