Sql операция с условием Использование Lag и Lead - PullRequest
0 голосов
/ 28 июня 2019

У меня есть таблица (пример данных), как показано ниже,

http://sqlfiddle.com/#!18/21e55/1

Я хочу сделать опережающие и запаздывающие операции,

Условие 1: - Когда текущий и предыдущий (имя, месяц и год) совпадают и

Состояние 2: -

A. Если присутствуют этапы 1 и 2, рассчитайте для

Stage number 2 = (Current row target value of stage 2 / previous row target value of stage 1)

B. Если присутствует этап № 2 и если присутствует какой-либо из этапов номер, например (этап № 3 или 4 или 5), рассчитайте для

Stage number 3 = (Current row target value of stage 3 / previous row target value of stage number 2)

Stage number 4 = (Current row target value of stage 4 / previous row target value of stage number 2)

Stage number 5 = (Current row target value of stage 5 / previous row target value of stage number 2)

Поэтому мой вывод должен выглядеть так: http://sqlfiddle.com/#!18/8133c/1

...