Я пытаюсь сделать прогноз на основе имеющихся у меня данных. В таблицах ниже приведены лишь примеры.
В основном у меня есть целочисленное значение x для сегодняшней даты в таблице.
todays_date, x
07/15/2018, 3
У меня есть еще один запрос, который генерирует среднемесячное изменение x за последние 3 года.
month, change
jan, 1
feb, 2
mar, 1
apr,-1
may, 1
jun, -2
jul, 2 ...
Все, что я хочу сделать сейчас, это создать записи в новой таблице, которые будут «прогнозом» на следующие 6 месяцев, добавив историческое среднее изменение текущего месяца к текущему значению x и продолжая добавлять значение изменения для следующего месяца к это число на следующие 6 месяцев. Внесение строки в таблицу за каждый месяц.
todays_date, forecast_date, value
07/15/2018, 08/01/2018, 6
07/15/2018, 09/01/2018, 8
07/15/2018, 10/01/2018, 9
07/15/2018, 11/01/2018, 11
07/15/2018, 12/01/2018, 13
07/15/2018, 13/01/2018, 13
Я мог бы сделать это в Go, но я бы предпочел сделать это в Postgres и, возможно, создать триггер для заполнения этой таблицы прогнозов.
Я добавил несколько примеров данных. Надеюсь, это поможет.
Если это по-прежнему актуально: приведите лучший пример: в вашем списке результатов вы начинаете с августа (08), но ваша таблица средних значений заканчивается в июле. Думаю, таблица средних значений должна быть заполнена. Являются ли средние значения разницей между строками значений? Что 13.01.2018?


Это образец данных, которые вы показали желаемый результат, или входные данные? Если это входные данные, то каков именно желаемый результат? Пожалуйста, редактировать свой вопрос и добавьте новые данные, которые вы ожидаете