MySQL: интерполировать месячные значения из ежедневных записей - PullRequest
0 голосов
/ 22 января 2019

Я хотел бы рассчитать месячные значения счетчика по нерегулярным показаниям. Мои данные выглядят так:

| Date       | Meter Reading   |
--------------------------------
| 2018-01-01 | 1.200           |  
| 2018-03-22 | 2.800           |  
| 2018-05-19 | 4.600           | 

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

Если вы интерполируете разницу в измерениях и делите их на дни, прошедшие между ними, вы получаете две «ежедневные» оценки 30,19 и 31,03. Это число снова умножается на количество дней в каждом месяце (текущий день считается 2018-05-19):

| Month      | Production |
---------------------------
| 2018-01    | 935,89     |  
| 2018-02    | 845,32     |  
| 2018-03    | 943,45     | 
| 2018-04    | 930,90     | 
| 2018-05    | 589,57     |

Есть ли способ выполнить этот запрос на лету с помощью SQL?

Спасибо!

...