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!