Recosh
@Recosh
Программист студент

Как составить запрос, что бы из диапазона дат получить значение, учитывая количество времени в запрашиваем периоде относительно данных в таблице?

Приветствую. Есть таблица в базе MySQL:
5b7a784d1f915211013240.png
Как составить запрос в котором исходные данные будут диапазоны дат, а результат значение с пропорцией относительно количества времени(дней)?
Например исходные данные 2 диапазона:
2018-07-01 - 2018-07-09 и 2018-07-20 - 2018-08-09

В результате хочу получить так:
5b7a7e202eb28642343313.png

Пробовал генерировать промежуточную таблицу с каждым отдельным днём и значением и потом собирать данные через SUM, но данный метод даёт погрешности при больших периодах, и нет возможности уменьшить сегментацию до секунд...

Смысл в том, что у меня есть клиенты на абонентском обслуживании, которые оплачивают период, задача посчитать приход за определённые диапазоны дат.

Заранее спасибо за ответ.
Буду рад ссылкам на статьи по данной тематике.
  • Вопрос задан
  • 77 просмотров
Пригласить эксперта
Ответы на вопрос 1
@BorisKorobkov Куратор тега MySQL
Web developer
Во-первых, научитесь правильно формулировать.

Во-вторых, если я правильно понял этот поток сознания, то задача формулируется как "найти пересечение диапазона дат". А это см. https://habr.com/post/209138/
А уж отношение, надеюсь, сможете и сами посчитать обычным делением.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы