Como posso calcular o número de dias sobrepostos para cada dispositivo na tabela fornecida, considerando os períodos de tempo (StartDate a EndDate) para cada dispositivo e verificar se e quanto eles se sobrepõem.
A consulta precisa retornar o número total de dias sobrepostos para cada DeviceID.
Tabela de dados (dispositivos) com alguns dados de amostra.
let Devices = datatable(DeviceID:string, StartDate:datetime, EndDate:datetime)
[
"a1", datetime(2024-01-01), datetime(2024-05-03),
"a1", datetime(2024-02-12), datetime(2024-02-18),
"b1", datetime(2024-06-13), datetime(2024-07-07),
"b1", datetime(2024-07-08), datetime(2024-07-08),
"c1", datetime(2024-08-23), datetime(2024-10-10),
"c1", datetime(2024-09-01), datetime(2024-10-07)
];