-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathstat.sql
More file actions
83 lines (78 loc) · 3.98 KB
/
Copy pathstat.sql
File metadata and controls
83 lines (78 loc) · 3.98 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
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
SELECT
Months.DepunMonth as 'Месяц подачи',
Months.Total as 'Дел',
-- Months.TotalDes as 'Решено дел',
PRINTF('%1.1f %%', Months.Procent) as 'Решено',
Results.Decisions as 'Решений',
Results.Ordins as 'Приказов в решениях',
Results.Rejects as 'Отказов в решениях',
Results.SupOrdins as 'Приказов после дозапроса',
Results.SupRefuzuri as 'Отказов после дозапроса'
/* Вариант запроса, который пригодится, если делать графики - NULL заменяется нулями
COALESCE(Results.Decisions, 0) as 'Решений',
COALESCE(Results.Ordins, 0) as 'Приказов в решениях',
COALESCE(Results.Rejects, 0) as 'Отказов в решениях',
COALESCE(Results.ReOrdins, 0) as 'Приказ после дозапроса'
*/
FROM
(
SELECT
strftime("%Y-%m", depun) as DepunMonth,
count(*) as Total,
ROUND(100.0*SUM(CASE WHEN solutie IS NOT NULL THEN 1 ELSE 0 END)/count(*), 1) as Procent
FROM Dosar11
GROUP BY strftime("%Y-%m", depun)
) Months
LEFT JOIN
(
SELECT strftime("%Y-%m", depun) as DepunMonth,
SUM(CASE WHEN solutie IS NOT NULL THEN 1 ELSE 0 END) as Decisions,
SUM(CASE WHEN result=True THEN 1 ELSE 0 END) as Ordins,
SUM(CASE WHEN result=False THEN 1 ELSE 0 END) as Rejects,
SUM(CASE WHEN result=True AND suplimentar=True THEN 1 ELSE 0 END) as SupOrdins,
SUM(CASE WHEN result=False AND suplimentar=True THEN 1 ELSE 0 END) as SupRefuzuri
FROM Dosar11 WHERE solutie BETWEEN DATE('now', '-1 month') AND DATE('now')
GROUP BY strftime("%Y-%m", depun)
) Results
ON Months.DepunMonth = Results.DepunMonth
WHERE Months.DepunMonth>='2019-01'
ORDER BY Months.DepunMonth;
SELECT
Months.DepunMonth as 'Месяц подачи',
Months.Total as 'Дел',
-- Months.TotalDes as 'Решено дел',
PRINTF('%1.1f %%', Months.Procent) as 'Решено',
Results.Decisions as 'Решений',
Results.Ordins as 'Приказов в решениях',
Results.Rejects as 'Отказов в решениях',
Results.SupOrdins as 'Приказов после дозапроса',
Results.SupRefuzuri as 'Отказов после дозапроса'
/* Вариант запроса, который пригодится, если делать графики - NULL заменяется нулями
COALESCE(Results.Decisions, 0) as 'Решений',
COALESCE(Results.Ordins, 0) as 'Приказов в решениях',
COALESCE(Results.Rejects, 0) as 'Отказов в решениях',
COALESCE(Results.ReOrdins, 0) as 'Приказ после дозапроса'
*/
FROM
(
SELECT
strftime("%Y-%m", depun) as DepunMonth,
count(*) as Total,
ROUND(100.0*SUM(CASE WHEN solutie IS NOT NULL THEN 1 ELSE 0 END)/count(*), 1) as Procent
FROM Dosar11
GROUP BY strftime("%Y-%m", depun)
) Months
LEFT JOIN
(
SELECT strftime("%Y-%m", depun) as DepunMonth,
SUM(CASE WHEN solutie IS NOT NULL THEN 1 ELSE 0 END) as Decisions,
SUM(CASE WHEN result=True THEN 1 ELSE 0 END) as Ordins,
SUM(CASE WHEN result=False THEN 1 ELSE 0 END) as Rejects,
SUM(CASE WHEN result=True AND suplimentar=True THEN 1 ELSE 0 END) as SupOrdins,
SUM(CASE WHEN result=False AND suplimentar=True THEN 1 ELSE 0 END) as SupRefuzuri
FROM Dosar11 WHERE solutie BETWEEN DATE('now', '-3 month') AND DATE('now')
GROUP BY strftime("%Y-%m", depun)
) Results
ON Months.DepunMonth = Results.DepunMonth
WHERE Months.DepunMonth>='2019-01'
ORDER BY Months.DepunMonth;