Допустим, я следующие данные:Oracle - Вычисление разницы во времени
Create Table Pm_Test (
Ticket_id Number,
Department_From varchar2(100),
Department_To varchar2(100),
Routing_Date Date
);
Insert Into Pm_Test Values (1,'A','B',To_Date('20140101120005','yyyymmddhh24miss'));
Insert Into Pm_Test Values (1,'B','C',To_Date('20140101130004','yyyymmddhh24miss'));
Insert Into Pm_Test Values (1,'C','D',To_Date('20140101130004','yyyymmddhh24miss'));
Insert Into Pm_Test Values (1,'D','E',To_Date('20140201150004','yyyymmddhh24miss'));
Insert Into Pm_Test Values (2,'A','B',To_Date('20140102120005','yyyymmddhh24miss'));
Insert Into Pm_Test Values (3,'D','B',To_Date('20140102120005','yyyymmddhh24miss'));
Insert Into Pm_Test Values (3,'B','A',To_Date('20140102170005','yyyymmddhh24miss'));
Для следующих требований я уже добавили два виртуальных колонок, я думаю, что они могут быть необходимы:
Select t.*,
Count(Ticket_id) Over (Partition By Ticket_id Order By Ticket_id) Cnt_Id,
Row_Number() Over (Partition By Ticket_id Order By Ticket_id) row_number
From Pm_Test t;
1) I хотите измерить, как долго каждый билет оставался в отделе (routing_date of successor_department - routing_date департамента предшественника), добавив столбец PROCESSING_TIME:
2) Я хочу, чтобы измерить общее время обработки путем добавления столбца TOTAL_PROCESSING_TIME:
Что SQL заявления необходимо будет сделать это?
спасибо, что заблаговременно!
Вы можете уточнить Total_Processing_Time? Это общее время обработки билета? – Nick
Да, это правильно – royskatt
Чтобы добавить общее время обработки для каждой группы, да SQL необходим. – Ben