Como somar o tempo de atividade que ocorreu em intervalos de 15 minutos usando os tempos de início e parada sobrepostos (SQL) (t-SQL)

Gostaria de escrever uma consulta que calcule a quantidade total de atividade que ocorreu dentro de cada intervalo de 15 minutos do dia usando apenas carimbos de data e hora que correspondem aos horários de início e término da atividade.

Aqui está um conjunto de dados de amostra:

    DATE    StartDateTime   StopDateTime
2/2/2015    2/2/2015 7:00   2/2/2015 7:25
2/2/2015    2/2/2015 7:20   2/2/2015 7:29
2/2/2015    2/2/2015 7:35   2/2/2015 7:42
2/2/2015    2/2/2015 8:05   2/2/2015 8:14
2/2/2015    2/2/2015 8:16   2/2/2015 8:20
2/2/2015    2/2/2015 8:29   2/2/2015 8:40
2/2/2015    2/2/2015 8:55   2/2/2015 9:25

E é isso que eu gostaria de conseguir:

    DATE    Interval       activityTime(min)
2/2/2015    2/2/2015 7:00   15
2/2/2015    2/2/2015 7:15   19
2/2/2015    2/2/2015 7:30   7
2/2/2015    2/2/2015 7:45   0
2/2/2015    2/2/2015 8:00   9
2/2/2015    2/2/2015 8:15   5
2/2/2015    2/2/2015 8:30   10
2/2/2015    2/2/2015 8:45   5
2/2/2015    2/2/2015 9:00   15
2/2/2015    2/2/2015 9:15   10

Eu procurei encontrar uma maneira de organizar os dados da maneira que eu precisava e este é o mais próximo que pude encontrar até agora, embora não tenha conseguido fazê-lo funcionar:

Tempo de divisão + duração em intervalos em t-sql

Eu sou muito novo em SQL, então qualquer explicação de soluções seria muito apreciada. Esta é também a minha primeira publicação no stackoverflow. Por favor, informe-me se os dados não estiverem no formato preferido ou se houver alguma dúvida adicional. Obrigado!

questionAnswers(2)

yourAnswerToTheQuestion