Ниже приведена упрощенная версия представления, которое я хочу создать:
+----+-------------+---------+-------------+---------+
| ID | FISCAL_YEAR | REVENUE | YOY_NUMERIC | YOY_PCT |
+----+-------------+---------+-------------+---------+
| 1 | 2014 | 1000 | | |
| 2 | 2015 | 800 | -200 | -20.0 |
| 3 | 2016 | 1200 | 400 | 50.0 |
| 4 | 2017 | 1350 | 150 | 12.5 |
| 5 | 2018 | 1100 | -250 | -18.5 |
+----+-------------+---------+-------------+---------+
Допустим, значения в столбцах FISCAL_YEAR
и REVENUE
взяты из таблицы с именем REVENUE_DATA
.Для заполнения столбцов YOY_
необходимо выполнить простую математику.Я не уверен, как выполнить эту работу, предполагая, что в базовой таблице присутствуют следующие предостережения REVENUE_DATA
:
- В некоторых финансовых годах могут отсутствовать данные о доходах
- Некоторый финансовый год может отсутствовать полностью
Если хотя бы один из вышеперечисленных граничных случаев верен, то в рассматриваемом году все еще должна быть строка в представлении;у него просто не будет значений для REVENUE
и YOY_
столбцов.