SQL - Создание представления с использованием значений за текущий и предыдущий годы - PullRequest
0 голосов
/ 25 октября 2018

Ниже приведена упрощенная версия представления, которое я хочу создать:

+----+-------------+---------+-------------+---------+
| 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_ столбцов.

...