Я хотел бы рассчитать месячные значения счетчика по нерегулярным показаниям. Мои данные выглядят так:
| 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?
Спасибо!