У меня возникли проблемы с суммированием разницы дат (в минутах) между перекрывающимися датами, используя второй набор дат, как больше «маски».Подведение «замаскированных» диапазонов дат-времени с использованием перекрывающихся дат в SQL Server
ЧТО Я ИМЕЮ
Моя таблица может выглядеть следующим образом:
ID StartDateTime EndDateTime Type
1 9-16-2013 12:00:00 9-16-2013 16:00:00 A
2 9-16-2013 12:00:00 9-16-2013 13:00:00 A
3 9-16-2013 14:00:00 9-16-2013 15:00:00 A
4 9-16-2013 12:00:00 9-16-2013 13:00:00 C
5 9-16-2013 14:00:00 9-16-2013 17:00:00 C
визуальный график будет выглядеть следующим образом:
12 13 14 15 16 17
A |-------------------------------| (ID 1)
A |-------| |-------| (IDs 2 and 3)
C |-------| |-----------------------|
ЧТО МНЕ НУЖНО
Что мне нужно сделать, это ввести сумму А, если типа B. Поэтому множество Я ищу для создания и сумма (ID включено для справки):
ID StartDateTime EndDateTime
1 9-16-2013 12:00:00 9-16-2013 13:00:00
1 9-16-2013 14:00:00 9-16-2013 16:00:00
2 9-16-2013 12:00:00 9-16-2013 13:00:00
3 9-16-2013 14:00:00 9-16-2013 15:00:00
Новая «замаскированы» хронология будет выглядеть это:
12 13 14 15 16 17
A |-------| |---------------| (ID 1)
A |-------| |-------| (ID 2 and 3)
проблема, которую я имею раскалывается первый идентификатор в 2-х различных записей из-за перерыва в типа C. Я смотрел на много постов перекрытия на этом сайте, но никто, кажется, для удовлетворения этой конкретной потребности. Любая помощь будет принята с благодарностью. Пожалуйста, дайте мне знать, если вам нужна дополнительная информация или я могу быть яснее в любом случае. Я использую SQL Server 2008 R2.
Ваш вопрос остается неясным, где час от 13 до 14 лет 1 ID? – Justin