ABCDEFGHIJKLMNOPQRSTUVWXYZ
1
Номер сделки на ипотекуСтатус сделки
(1 - начальный статус, 5 - конечный статус сделки)
Время начала статусаДатаПризнак (work - раб. день, hol - выходной день). Данные по производственному календарю 2021 года
2
Таблица 1. Логирование статусов сделки
Таблица 2. Календарь
3
deal_idstatus_idcreated_atdttype
4
115/12/21 18:544/1/2021work
5
125/13/21 13:344/2/2021work
6
135/17/21 14:394/3/2021hol
7
125/18/21 9:244/4/2021hol
8
135/18/21 9:244/5/2021work
9
145/18/21 10:27…..…..
10
155/19/21 13:0012/29/2021work
11
145/19/21 13:0012/30/2021work
12
155/24/21 8:0612/31/2021hol
13
215/14/21 17:31
14
225/17/21 14:39
15
314/30/21 9:17
16
325/11/21 15:21
17
335/13/21 12:32
18
325/13/21 12:33
19
335/13/21 13:08
20
345/14/21 6:31
21
355/14/21 11:15
22
415/14/21 12:05
23
24
Задача. Используя SQL и оконные фунции рассчитать:
25
1) Фактическое время каждой сделки - между первым и последним статусами без выходных дней (с учетом повторяющихся статусов);
26
Формат вывода:
27
Номер сделки (deal_id)Фактическое время, час.
28
1
29
2
30
3
31
4
32
33
2) Среднее время находения на каждом статусе по всем сделкам между отрезками без выходных дней (с учетом повторяющихся статусов), и количество повторов каждого статуса;
34
Формат вывода:
35
Статус сделки (status_id)Среднее время, час.Количество повторов статуса, шт.
36
1
37
2
38
3
39
4
40
5
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100