Ver tickets escalados MYSQL

Post Reply
davidferia
Znuny newbie
Posts: 2
Joined: 18 Jun 2019, 12:53
Znuny Version: Version 6

Ver tickets escalados MYSQL

Post by davidferia »

Buenas tardes,

estoy tratando de sacar los tickets escalados de toda mi base de datos pero no hay forma.

No me cuadran los tickets que salen con la realidad.
La consulta que estoy haciendo es la siguiente:

Code: Select all

/*prueba poniendo mas ticket*/
SELECT 
T.title AS Ticket,
T.customer_id AS Cliente,
E.name AS Servicio,

/*Cambiar el estado dependiendo de la prioridad*/
DATE_FORMAT((T.create_time + INTERVAL S.first_response_time MINUTE),'%Y-%m-%d %H:%I:%S') as "Escalado",

S.solution_time AS SLA_SOLUCION,

(case when (S.first_response_time = 0) then 0 else dif_sla_respuesta(T.id,Z.escalation_response_time,T.ticket_state_id) end/60) AS SLA_Respuesta,/*De respuesta*/
(case when (S.solution_time = 0) then 0 else dif_sla_solucion(T.id,Z.escalation_solution_time,T.ticket_state_id) end/60) AS Tiempo_Solucion,/*  De solucion*/

((S.solution_time) - (case when (S.solution_time = 0) then 0 else dif_sla_solucion(T.id,Z.escalation_solution_time,T.ticket_state_id) end/60)) AS Tiempo_Trabajado


FROM ticket T
INNER JOIN service E on (E.id = T.service_id)
INNER JOIN sla S on (S.id = T.sla_id) 
INNER JOIN queue B on (B.id = T.queue_id)
INNER JOIN ticket_state X on (X.id = T.ticket_state_id)
INNER JOIN ticket_state_type Y on (Y.id = X.type_id)
INNER JOIN zz_reg_escalacion_ticket Z on (Z.ticket_id = T.id)
where Y.id = 3 and customer_id = 'Prueba' 
and
S.first_response_time != 0

Me salen como negativos tickets en Tiempo_Solución que en realidad nunca han escalado.
A qué es debido?

Necesito sacar la consulta para pintarlo en Grafana.

Muchas gracias, un saludo.
Post Reply