Как извлечь данные с нескольких таймфреймов с помощью MySql (5.7.16) - PullRequest
0 голосов
/ 07 июня 2019

Используя (в качестве примера) следующую структуру таблицы:

+------------+-------+
+    Date    + Value +
+------------+-------+
+ 2010-01-01 + 10.01 +   
+ 2010-01-02 + 10.59 +   
+ 2010-01-03 + 10.70 +   
+ 2010-01-04 + 10.20 +   
+ 2010-01-05 + 10.35 +
.
.
.
+   <now>    + 40.31 +
+------------+-------+

Я хотел бы извлечь первые / последние даты (в диапазоне дат) и соответствующие начальные / конечные значения для создания / вычисленияСледующая информация.Я хотел бы сделать это для нескольких различных диапазонов дат.

  • Период
  • Рост / падение значения (за период)
  • Процент роста / падения (дляпериод)

Я хотел бы извлечь эту информацию для следующих периодов диапазона дат, начиная с настоящего ...

  • 1 неделя
  • 2 недели
  • 3 недели
  • 1 месяц
  • 2 месяца
  • 3 месяца
  • 6 месяцев
  • 1 год
  • 2 года
  • 3 года

Так что в основном я хотел бы подсчитать, сколько значение увеличилось / уменьшилось за несколько периодов, а также соответствующий процент.Конечный результат должен выглядеть следующим образом: (ПРИМЕЧАНИЕ: данные составлены для примера).

+----------+-----------+-------------+
+ Period   + Rise/Fall + % Rise/Fall +
+----------+-----------+-------------+
+ 1 Week   + 0.05      + 0.01%       +
+ 2 Weeks  + 0.10      + 0.02%       +
+ 3 Weeks  + 0.15      + 0.03%       +
+ 1 Month  + 0.20      + 0.04%       +
+ 2 Months + -0.40     + -0.08%      +
+ 3 Months + 0.30      + 0.06%       +
+ 6 Months + -2.40     + -1.23%      +
+ 1 Year   + 3.00      + 2.46%       +
+ 2 Years  + 9.00      + 3.69%       +
+ 3 Years  + 1.45      + 2.01%       +
+----------+-----------+-------------+

Я пытался просмотреть объединения SQL, но не смог понять, как получить результатчто я после: - (

...