Используя (в качестве примера) следующую структуру таблицы:
+------------+-------+
+ 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, но не смог понять, как получить результатчто я после: - (