Мне нужно создать выходные данные с / до дат, основанных на времени начала и времени окончания для каждого статуса, другими словами, когда начался определенный статус и когда этот статус закончился, например, для записи с идентификатором 2 Обработка началась 01/04/2019 и закончилась 01/05/2019, когда был добавлен следующий статус.
Вот пример сценария:
CREATE TABLE mytable (ID NUMBER, PARENT_ID NUMBER, STATUS VARCHAR2(20), ADDED_DATE DATE);
INSERT INTO MYTABLE (ID, PARENT_ID, STATUS, ADDED_DATE) VALUES
(1, 123, 'Requested', TO_DATE('01/01/2019', 'MM/DD/YYYY'));
INSERT INTO MYTABLE (ID, PARENT_ID, STATUS, ADDED_DATE) VALUES
(2, 123, 'Processing', TO_DATE('01/04/2019', 'MM/DD/YYYY'));
INSERT INTO MYTABLE (ID, PARENT_ID, STATUS, ADDED_DATE) VALUES
(3, 123, 'Approved', TO_DATE('01/05/2019', 'MM/DD/YYYY'));
INSERT INTO MYTABLE (ID, PARENT_ID, STATUS, ADDED_DATE) VALUES
(4, 567, 'Requested', TO_DATE('03/12/2019', 'MM/DD/YYYY'));
INSERT INTO MYTABLE (ID, PARENT_ID, STATUS, ADDED_DATE) VALUES
(5, 567, 'Processing', TO_DATE('03/13/2019', 'MM/DD/YYYY'));
INSERT INTO MYTABLE (ID, PARENT_ID, STATUS, ADDED_DATE) VALUES
(6, 4547, 'Requested', TO_DATE('04/22/2019', 'MM/DD/YYYY'));
INSERT INTO MYTABLE (ID, PARENT_ID, STATUS, ADDED_DATE) VALUES
(7, 4547, 'Processing', TO_DATE('04/24/2019', 'MM/DD/YYYY'));
INSERT INTO MYTABLE (ID, PARENT_ID, STATUS, ADDED_DATE) VALUES
(8, 4547, 'On-hold', TO_DATE('04/27/2019', 'MM/DD/YYYY'));
INSERT INTO MYTABLE (ID, PARENT_ID, STATUS, ADDED_DATE) VALUES
(9, 4547, 'Denied', TO_DATE('05/05/2019', 'MM/DD/YYYY'));
INSERT INTO MYTABLE (ID, PARENT_ID, STATUS, ADDED_DATE) VALUES
(10, 15, 'Requested', TO_DATE('03/16/2019', 'MM/DD/YYYY'));
Желаемый вывод:
ID PARENT_ID STATUS FROM_DT TO_DT
1 123 Requested 01/01/2019 01/04/2019
2 123 Processing 01/04/2019 01/05/2019
3 123 Approved 01/05/2019 SYSDATE
4 567 Requested 03/12/2019 03/13/2019
5 567 Processing 03/13/2019 SYSDATE
6 4547 Requested 04/22/2019 04/24/2019
7 4547 Processing 04/24/2019 04/27/2019
8 4547 On-hold 04/27/2019 05/05/2019
9 4547 Denied 05/05/2019 SYSDATE
10 15 Requested 03/16/2019 SYSDATE