SELECT vtiger_accountgrouprelation.groupname AS Regional,
vtiger_encuestavisita.entidadname,
vtiger_crmentity.createdtime,
vtiger_encuestavisita.fechadiligencia,
vtiger_encuestavisita.intentos,
vtiger_encuestavisita.estadoencuesta,
1 AS cantidad,
vtiger_encuestavisita.encuestavisitaid AS 'ID_Encuesta',
vtiger_encuestavisita.consecutivo AS 'Consecutivo_Encuesta',
vtiger_encuestavisita.identificadorencuesta AS 'Encuesta',
vtiger_encuestavisita.tipoencuesta AS 'Tipo_Encuesta',
vtiger_encuestavisita.paciente AS 'ID_Paciente',
#01 (SELECT vtiger_pacientesii.identificador_paciente
FROM vtiger_pacientesii
WHERE vtiger_pacientesii.pacientesiiid = vtiger_encuestavisita.paciente) AS 'Nombre_Paciente',
vtiger_encuestavisita.encuestador AS 'ID_Encuestador',
#02 CONCAT(vtiger_users.first_name,' ',vtiger_users.last_name) AS 'Encuestador',
a.oportunidad AS 'Oportunidad',
#03 DATEDIFF(vtiger_encuestavisita.fechadiligencia, vtiger_crmentity.createdtime) AS 'Tiempo_Ejecucion',
#04 (CASE
WHEN DATEDIFF(vtiger_encuestavisita.fechadiligencia, vtiger_crmentity.createdtime) <= a.oportunidad THEN "SI"
ELSE "NO"
END) AS Cumplimiento
FROM (SELECT
vtiger_encuestavisita.encuestavisitaid AS 'ID_Encuesta_visita',
(CASE
WHEN (ROUND((LENGTH(vtiger_encuestavisita.tipoencuesta) - LENGTH(REPLACE(vtiger_encuestavisita.tipoencuesta, ",", "")))/ LENGTH(","))) = 0
THEN (SELECT vtiger_configencuestas.tiempolimite FROM vtiger_configencuestas WHERE vtiger_configencuestas.tipoencuesta = vtiger_encuestavisita.tipoencuesta)
WHEN (ROUND((LENGTH(vtiger_encuestavisita.tipoencuesta) - LENGTH(REPLACE(vtiger_encuestavisita.tipoencuesta, ",", "")))/ LENGTH(","))) = 1
THEN (SELECT vtiger_configencuestas.tiempolimite
FROM vtiger_configencuestas
WHERE vtiger_configencuestas.tipoencuesta IN (
(SUBSTRING_INDEX(vtiger_encuestavisita.tipoencuesta, ',', 1)),
(SUBSTRING_INDEX(vtiger_encuestavisita.tipoencuesta, ',', -1))
)
ORDER BY vtiger_configencuestas.tiempolimite DESC
LIMIT 1)
WHEN (ROUND((LENGTH(vtiger_encuestavisita.tipoencuesta) - LENGTH(REPLACE(vtiger_encuestavisita.tipoencuesta, ",", "")))/ LENGTH(","))) = 2
THEN (SELECT vtiger_configencuestas.tiempolimite
FROM vtiger_configencuestas
WHERE vtiger_configencuestas.tipoencuesta IN (
(SUBSTRING_INDEX(vtiger_encuestavisita.tipoencuesta, ',', 1)),
(SUBSTRING_INDEX(SUBSTRING_INDEX(vtiger_encuestavisita.tipoencuesta, ',', 2), ',', -1)),
(SUBSTRING_INDEX(vtiger_encuestavisita.tipoencuesta, ',', -1))
)
ORDER BY vtiger_configencuestas.tiempolimite DESC
LIMIT 1)
ELSE 5
END) AS 'oportunidad'
(vtiger_encuestavisita
INNER JOIN vtiger_crmentity ON (vtiger_encuestavisita.encuestavisitaid = vtiger_crmentity.crmid)
LEFT JOIN vtiger_users ON (vtiger_users.id = vtiger_encuestavisita.encuestador))
WHERE a.ID_Encuesta_visita = vtiger_encuestavisita.encuestavisitaid
AND (vtiger_crmentity.createdtime >= '2020-01-01')
AND (vtiger_encuestavisita.estadoencuesta = 'Realizada');
|