2.24.4. bd_oportunidadencuestas

 
Nombre de la tabla en Redash:
bd_oportunidadencuestas
Nombre de la tabla en BD:
bd_oportunidadencuestas
Descripción del objetivo de la Tabla:
Muestra los datos de las oportunidades de encuestas.
Tipo de tabla:
Maestra
Fecha versión actual:
15-Junio-2020
Declaración SQL:
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'
       FROM vtiger_encuestavisita) a,
       (vtiger_encuestavisita
        INNER JOIN vtiger_crmentity ON (vtiger_encuestavisita.encuestavisitaid = vtiger_crmentity.crmid)
        INNER JOIN vtiger_accountgrouprelation ON (vtiger_encuestavisita.entidad = vtiger_accountgrouprelation.accountid)
        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');
Tablas involucradas:
  •  vtiger_encuestavisita (Encuestas).
  •  vtiger_crmentity (Creación).
  •  vtiger_accountgrouprelation (Grupos).
  •  vtiger_users (Usuarios).
Columnas involucradas:
  •  vtiger_accountgrouprelation.groupname (Regional).
  •  vtiger_encuestavisita.entidadname (Nombre de la entidad).
  •  vtiger_crmentity.createdtime (Fecha de creación).
  •  vtiger_encuestavisita.fechadiligencia (Fecha de diligencia).
  •  vtiger_encuestavisita.intentos (Número de intentos).
  •  vtiger_encuestavisita.estadoencuesta (Estado de la encuesta).
  •  1 AS cantidad (Cantidad).
  •  vtiger_encuestavisita.encuestavisitaid (ID de la encuesta).
  •  vtiger_encuestavisita.consecutivo (Consecutivo de la encuesta).
  •  vtiger_encuestavisita.identificadorencuesta (Identificador de la encuesta).
  •  vtiger_encuestavisita.tipoencuesta (Tipo de encuesta).,
  •  vtiger_encuestavisita.paciente (ID de paciente).
  •  #01 (Nombre del paciente).
  •  vtiger_encuestavisita.encuestador (ID del usuario encuestador).
  •  #02 (Número de oportunidad).
  •  #03 (Tiempo de ejecución).
  •  #04 (Cumplimiento).
Ubicación (URL) en Redash:
Ubicación (RUTA) en base de datos:
206.189.187.192/CRM/Views/

bd_oportunidadencuestas

Especificaciones técnicas de los campos involucrados: