У меня есть таблица, содержащая сеансы с датами начала и окончания. Упрощенная версия:
| start | end | someValue |
| 2020-04-27 23:00:00 | 2020-04-28 01:00:00 | 20 |
Для того, чтобы выполнить статистику c Я хотел бы сгруппировать эту таблицу по дням и получить значения в процентах. Таким образом, в этом примере результат должен выглядеть примерно так:
| day | someValue |
| 2020-04-27 | 10 |
| 2020-04-28 | 10 |
Общее время записи составляет 2 часа. Каждый день содержит 1 час, поэтому 50% некоторого значения приходится на первый день, а 50% - на второй день.
Возможно ли это сделать с помощью mysql? Если да, то как?
Редактировать: Другой пример с несколькими днями:
| start | end | someValue |
| 2020-04-26 23:00:00 | 2020-04-28 01:00:00 | 100 |
Ожидаемый результат:
| day | someValue |
| 2020-04-26 | 3.8 | (1 hour is 3.8% of 26 hours)
| 2020-04-27 | 92 | (24 hours is 92% of 26 hours)
| 2020-04-28 | 3.8 | (1 hour is 3.8% of 26 hours)