У меня есть таблица с приведенной ниже структурой
ID - Task | Performed BY | Start Date | End Date
1 --- Task 3 --- John --------- 9/16/2017 - 9/17/2017
1 --- Task 2 --- Jim ----------- 9/14/2017 - 9/16/2017
1 --- Task 1 --- John --------- 9/10/2107 - 9/13/2017
2 --- Task 2 --- Jane --------- 9/14/2017 - 9/15/2017
2 --- Task 1 --- Claire -------- 9/12/2017 - 9/13/2017
Мне нужно создать новый столбец, который показывает общее время (продолжительность), затраченное на выполнение всех задач для каждого идентификатора в SAP HANA. Это дата окончания последней задачи за вычетом даты начала первой задачи для каждого идентификатора.
Ниже приведен результат, который мне нужен:
ID - Task | Performed BY | Start Date | End Date | Duration
1 --- Task 3 --- John --------- 9/16/2017 - 9/17/2017 -- 7 Days
1 --- Task 2 --- Jim ----------- 9/14/2017 - 9/16/2017 -- 7 Days
1 --- Task 1 --- John --------- 9/10/2107 - 9/13/2017 -- 7 Days
2 --- Task 2 --- Jane --------- 9/14/2017 - 9/15/2017 -- 3 Days
2 --- Task 1 --- Claire -------- 9/12/2017 - 9/13/2017 -- 3 Days
Это можно сделать в SQL, используя следующий запрос:
ВЫБРАТЬ
Идентификатор, Задание, Выполнено, Дата начала, Дата окончания,
DATEDIFF (день,
MIN (Дата начала) OVER (PARTITION BY ID),
MAX (дата окончания) OVER (PARTITION BY ID)) Продолжительность
С таблицы;
Мне нужно использовать SAP HANA для выполнения этой задачи. Любая помощь в том, как я мог перенести этот SQL-запрос в HANA, очень ценится.
Спасибо!