· 7 years ago · Nov 22, 2018, 12:04 AM
1id_registro | id_folio | usuario | tipo | fechahora |
21 | 1000 | ftovar | SEND | 2018-04-23 09:02:49 |
32 | 1000 | mgamboa | APPROVE| 2018-04-23 10:20:10 |
43 | 1000 | dvillota | APPROVE| 2018-04-27 11:20:10 |
54 | 1000 | carias | TAKE | 2018-04-28 09:02:49 |
65 | 1000 | nvaldez | STEAL | 2018-04-29 10:20:10 |
76 | 1000 | nvaldez | CLOSE | 2018-04-30 11:20:10 |
87 | 2000 | ftovar | SEND | 2018-04-23 09:02:49 |
98 | 2000 | mgamboa | APPROVE| 2018-04-25 10:20:10 |
109 | 2000 | dvillota | APPROVE| 2018-04-27 11:20:10 |
1110 | 2000 | mgramkl | APPROVE| 2018-04-25 10:20:10 |
1211 | 2000 | dtrelota | APPROVE| 2018-04-27 11:20:10 |
13...
14
15folio | user | timeinseconds | type |
161000 | mgamboa | 0 | APPROVE |
171000 | mgamboa | 4641 | APPROVE |
181000 | dvillota | 349200 | APPROVE |
191000 | carias | 78159 | TAKE |
20...
21
22CREATE TABLE IF NOT EXISTS Historia (
23 id_registro INT,
24 id_folio INT,
25 usuario VARCHAR(50),
26 tipo VARCHAR(50),
27 fechahora DATETIME
28);
29
30INSERT INTO Historia (id_registro,id_folio,usuario,tipo,fechahora)
31SELECT 1 , 1000, 'ftovar', 'SEND', '2018-04-23 09:02:49' UNION
32SELECT 2 , 1000, 'mgamboa', 'APPROVE', '2018-04-23 10:20:10' UNION
33SELECT 3 , 1000, 'dvillota', 'APPROVE', '2018-04-27 11:20:10' UNION
34SELECT 4 , 1000, 'carias', 'TAKE', '2018-04-28 09:02:49' UNION
35SELECT 5 , 1000, 'nvaldez', 'STEAL', '2018-04-29 10:20:10' UNION
36SELECT 6 , 1000, 'nvaldez', 'CLOSE', '2018-04-30 11:20:10' UNION
37SELECT 7 , 2000, 'ftovar', 'SEND', '2018-04-23 09:02:49' UNION
38SELECT 8 , 2000, 'mgamboa', 'APPROVE', '2018-04-25 10:20:10' UNION
39SELECT 9 , 2000, 'dvillota', 'APPROVE', '2018-04-27 11:20:10' UNION
40SELECT 10, 2000, 'mgramkl', 'APPROVE', '2018-04-25 10:20:10' UNION
41SELECT 11, 2000, 'dtrelota', 'APPROVE', '2018-04-27 11:20:10';
42
43CREATE TABLE IF NOT EXISTS Historia_Temp (
44 id_registro INT,
45 id_folio INT,
46 usuario VARCHAR(50),
47 tipo VARCHAR(50),
48 fechahora DATETIME,
49 nr INT,
50 id_folio_change INT
51) \
52
53INSERT INTO Historia_Temp (id_registro,id_folio,usuario,tipo,fechahora,nr,id_folio_change)
54SELECT H.id_registro,
55 H.id_folio,
56 H.usuario,
57 H.tipo,
58 H.fechahora,
59 CASE WHEN @id_folio_ant <> H.id_folio THEN @rownum := 1 ELSE @rownum := @rownum + 1 END AS nr,
60 CASE WHEN @id_folio_ant <> H.id_folio THEN @id_folio_ant := H.id_folio END AS id_folio_change
61 FROM Historia H,
62 (SELECT @rownum := 0, @id_folio_ant :=-1) r
63 ORDER BY H.id_folio, H.fechahora
64
65SELECT T1.id_registro,
66 T1.id_folio,
67 T1.usuario,
68 T1.tipo,
69 T1.fechahora,
70 T2.fechahora AS 'FechaAnterior',
71 IFNULL(UNIX_TIMESTAMP(T1.fechahora) - UNIX_TIMESTAMP(T2.fechahora),0) as 'DiffSegundos'
72 FROM Historia_Temp T1
73 LEFT JOIN Historia_Temp T2
74 ON T2.nr = T1.nr - 1
75 AND T1.id_folio = T2.id_folio
76 ORDER BY T1.id_folio, T1.nr
77
78â•”â•â•â•â•╦â•â•â•â•â•â•â•â•â•â•â•â•â•╦â•â•â•â•â•â•â•â•â•â•╦â•â•â•â•â•â•â•â•â•â•╦â•â•â•â•â•â•â•â•â•╦â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•╦â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•—
79â•‘ # â•‘ id_registro â•‘ id_folio â•‘ usuario â•‘ tipo â•‘ fechahora â•‘ DiffSegundos â•‘
80â• â•â•â•â•╬â•â•â•â•â•â•â•â•â•â•â•â•â•╬â•â•â•â•â•â•â•â•â•â•╬â•â•â•â•â•â•â•â•â•â•╬â•â•â•â•â•â•â•â•â•╬â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•╬â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•£
81â•‘ 1 â•‘ 1 â•‘ 1000 â•‘ ftovar â•‘ SEND â•‘ 23.04.2018 09:02:49 â•‘ 0 â•‘
82â• â•â•â•â•╬â•â•â•â•â•â•â•â•â•â•â•â•â•╬â•â•â•â•â•â•â•â•â•â•╬â•â•â•â•â•â•â•â•â•â•╬â•â•â•â•â•â•â•â•â•╬â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•╬â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•£
83â•‘ 2 â•‘ 2 â•‘ 1000 â•‘ mgamboa â•‘ APPROVE â•‘ 23.04.2018 10:20:10 â•‘ 4641 â•‘
84â• â•â•â•â•╬â•â•â•â•â•â•â•â•â•â•â•â•â•╬â•â•â•â•â•â•â•â•â•â•╬â•â•â•â•â•â•â•â•â•â•╬â•â•â•â•â•â•â•â•â•╬â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•╬â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•£
85â•‘ 3 â•‘ 3 â•‘ 1000 â•‘ dvillota â•‘ APPROVE â•‘ 27.04.2018 11:20:10 â•‘ 349200 â•‘
86â• â•â•â•â•╬â•â•â•â•â•â•â•â•â•â•â•â•â•╬â•â•â•â•â•â•â•â•â•â•╬â•â•â•â•â•â•â•â•â•â•╬â•â•â•â•â•â•â•â•â•╬â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•╬â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•£
87â•‘ 4 â•‘ 4 â•‘ 1000 â•‘ carias â•‘ TAKE â•‘ 28.04.2018 09:02:49 â•‘ 78159 â•‘
88â• â•â•â•â•╬â•â•â•â•â•â•â•â•â•â•â•â•â•╬â•â•â•â•â•â•â•â•â•â•╬â•â•â•â•â•â•â•â•â•â•╬â•â•â•â•â•â•â•â•â•╬â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•╬â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•£
89â•‘ 5 â•‘ 5 â•‘ 1000 â•‘ nvaldez â•‘ STEAL â•‘ 29.04.2018 10:20:10 â•‘ 91041 â•‘
90â• â•â•â•â•╬â•â•â•â•â•â•â•â•â•â•â•â•â•╬â•â•â•â•â•â•â•â•â•â•╬â•â•â•â•â•â•â•â•â•â•╬â•â•â•â•â•â•â•â•â•╬â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•╬â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•£
91â•‘ 6 â•‘ 6 â•‘ 1000 â•‘ nvaldez â•‘ CLOSE â•‘ 30.04.2018 11:20:10 â•‘ 90000 â•‘
92â• â•â•â•â•╬â•â•â•â•â•â•â•â•â•â•â•â•â•╬â•â•â•â•â•â•â•â•â•â•╬â•â•â•â•â•â•â•â•â•â•╬â•â•â•â•â•â•â•â•â•╬â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•╬â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•£
93â•‘ 7 â•‘ 7 â•‘ 2000 â•‘ ftovar â•‘ SEND â•‘ 23.04.2018 09:02:49 â•‘ 0 â•‘
94â• â•â•â•â•╬â•â•â•â•â•â•â•â•â•â•â•â•â•╬â•â•â•â•â•â•â•â•â•â•╬â•â•â•â•â•â•â•â•â•â•╬â•â•â•â•â•â•â•â•â•╬â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•╬â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•£
95â•‘ 8 â•‘ 8 â•‘ 2000 â•‘ mgamboa â•‘ APPROVE â•‘ 25.04.2018 10:20:10 â•‘ 177441 â•‘
96â• â•â•â•â•╬â•â•â•â•â•â•â•â•â•â•â•â•â•╬â•â•â•â•â•â•â•â•â•â•╬â•â•â•â•â•â•â•â•â•â•╬â•â•â•â•â•â•â•â•â•╬â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•╬â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•£
97â•‘ 9 â•‘ 10 â•‘ 2000 â•‘ mgramkl â•‘ APPROVE â•‘ 25.04.2018 10:20:10 â•‘ 0 â•‘
98â• â•â•â•â•╬â•â•â•â•â•â•â•â•â•â•â•â•â•╬â•â•â•â•â•â•â•â•â•â•╬â•â•â•â•â•â•â•â•â•â•╬â•â•â•â•â•â•â•â•â•╬â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•╬â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•£
99â•‘ 10 â•‘ 9 â•‘ 2000 â•‘ dvillota â•‘ APPROVE â•‘ 27.04.2018 11:20:10 â•‘ 176400 â•‘
100â• â•â•â•â•╬â•â•â•â•â•â•â•â•â•â•â•â•â•╬â•â•â•â•â•â•â•â•â•â•╬â•â•â•â•â•â•â•â•â•â•╬â•â•â•â•â•â•â•â•â•╬â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•╬â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•£
101â•‘ 11 â•‘ 11 â•‘ 2000 â•‘ dtrelota â•‘ APPROVE â•‘ 27.04.2018 11:20:10 â•‘ 0 â•‘
102╚â•â•â•â•â•©â•â•â•â•â•â•â•â•â•â•â•â•â•â•©â•â•â•â•â•â•â•â•â•â•â•©â•â•â•â•â•â•â•â•â•â•â•©â•â•â•â•â•â•â•â•â•â•©â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•©â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•