Возможно, вам будет проще повернуть сторону клиента данных - поэтому попросите у SQL-сервера все встречи, которые начинаются до конца интересующего вас окна даты, но только те, которые заканчиваются после начала окна даты. вы заинтересованы в.
Затем вы можете создать двумерный массив, который является логически резервируемым ресурсом для одного измерения, для даты - для другого, с (потенциальным списком) резервированием в каждой ячейке - это позволит вам детализировать детали по дням без сервер и обратно ...