У нас есть таблица с именем Events, со столбцами Id (int), EventDate (DateTime), EventStart (datetime) и EventEnd (datetime).
Все события начинаются и заканчиваются в один день (т.е. нетсобытия заканчиваются на следующий день), однако события в определенную дату могут перекрываться между собой (в том числе одно из них может полностью охватывать другое).
Любое количество событий может произойти за данную дату.
Я бы хотел, чтобы за один день вычислили общую продолжительность, в течение которой хотя бы одно событие выполнялось в T-SQL.Я могу выбрать события на определенную дату и даже написал функцию, возвращающую true, если два события перекрываются, и false, если нет.
Однако я застрял в том, как взять записи в парах и просмотреть их.моя функция, добавляя длительности соответственно, пока у меня не закончатся события.
Вы можете помочь?
Крис