|
|||||||
|
|||||||
|
Nombre de la tabla en Redash:
|
ba_perdidos_recuperacion_mes
|
Nombre de la tabla en BD:
|
ba_perdidos_recuperacion_mes
|
Descripción del objetivo de la Tabla:
|
Muestra la cantidad de equipos en pacientes, agrupados por tipo de equipo.
|
Tipo de tabla:
|
Historica
|
Fecha versión actual:
|
15-Marzo-2023
|
Declaración SQL:
|
SELECT YEAR(CURDATE()) AS agno,
DATE_FORMAT(CURDATE(), '%Y%m') AS agno_mes, /* Nuevos Casos Mes Actual*/
#01 (SELECT count(*)
FROM vtiger_pacientesiicf
WHERE vtiger_pacientesiicf.cf_3203 BETWEEN DATE_FORMAT(NOW(),
'%Y-%m-01 00:00:00')
AND DATE_FORMAT(NOW(), '%Y-%m-%d 23:59:59') ) AS 'Nuevos_Casos', /* Casos Resueltos Mes Actual*/
#02 (SELECT count(*)
FROM vtiger_pacientesiicf
WHERE vtiger_pacientesiicf.cf_3544 BETWEEN DATE_FORMAT(NOW(),
'%Y-%m-01 00:00:00')
AND DATE_FORMAT(NOW(), '%Y-%m-%d 23:59:59') ) AS 'Casos_Resueltos', /* Saldo Periodo actual */ (
#03 (SELECT count(*)
FROM vtiger_pacientesiicf
WHERE vtiger_pacientesiicf.cf_3203 BETWEEN DATE_FORMAT(NOW(), '%Y-%m-01 00:00:00') AND DATE_FORMAT(NOW(), '%Y-%m-%d 23:59:59') ) -
(SELECT count(*)
FROM vtiger_pacientesiicf
WHERE vtiger_pacientesiicf.cf_3544 BETWEEN DATE_FORMAT(NOW(), '%Y-%m-01 00:00:00') AND DATE_FORMAT(NOW(), '%Y-%m-%d 23:59:59') )) AS 'Saldo_Mes', /* Casos en Tramite*/
#04 (SELECT count(*)
FROM vtiger_pacientesiicf
WHERE vtiger_pacientesiicf.cf_3203 <> ""
AND vtiger_pacientesiicf.cf_3203 IS NOT NULL
AND vtiger_pacientesiicf.cf_1679 <> "10 OK"
AND vtiger_pacientesiicf.cf_1679 <> "90 Baja de Equipos") AS 'Casos_Tramite_Final', /* Casos Perdidos*/
#05 (SELECT count(*)
FROM vtiger_pacientesiicf
WHERE vtiger_pacientesiicf.cf_3203 <> ""
AND vtiger_pacientesiicf.cf_3203 IS NOT NULL
AND vtiger_pacientesiicf.cf_1679 LIKE '%Perdido%') AS 'Casos_Perdidos', /* Casos Recuperacion*/
#06 (SELECT count(*)
FROM vtiger_pacientesiicf
WHERE vtiger_pacientesiicf.cf_3203 <> ""
AND vtiger_pacientesiicf.cf_3203 IS NOT NULL
AND vtiger_pacientesiicf.cf_1679 LIKE '%Recuperacion%') AS 'Casos_Recuperacion', /* Casos Otros*/
#07 (SELECT count(*)
FROM vtiger_pacientesiicf
WHERE vtiger_pacientesiicf.cf_3203 <> ""
AND vtiger_pacientesiicf.cf_3203 IS NOT NULL
AND vtiger_pacientesiicf.cf_1679 LIKE '%Acceso Equipos%') AS 'Casos_Otros', /* Facturados */
#08 (SELECT count(*)
FROM vtiger_pacientesiicf
WHERE vtiger_pacientesiicf.cf_3203 <> ""
AND vtiger_pacientesiicf.cf_3203 IS NOT NULL
AND vtiger_pacientesiicf.cf_1679 <> "10 OK"
AND vtiger_pacientesiicf.cf_1679 <> "90 Baja de Equipos"
AND vtiger_pacientesiicf.cf_1619 LIKE 'Activo%') AS 'Casos_Facturados', /*No Facturados */
#09 (SELECT count(*)
FROM vtiger_pacientesiicf
WHERE vtiger_pacientesiicf.cf_3203 <> ""
AND vtiger_pacientesiicf.cf_3203 IS NOT NULL
AND vtiger_pacientesiicf.cf_1679 <> "10 OK"
AND vtiger_pacientesiicf.cf_1679 <> "90 Baja de Equipos"
AND vtiger_pacientesiicf.cf_1619 NOT LIKE 'Activo%') AS 'Casos_No_Facturados', /*Total Equipos */
#10 (SELECT count(*)
FROM vtiger_activosretornables activo
LEFT JOIN vtiger_crmentity crminfo ON activo.ubicacion = crminfo.crmid
LEFT JOIN vtiger_pacientesiicf pac ON pac.pacientesiiid = activo.ubicacion
LEFT JOIN vtiger_pacientesiicf pacf ON pac.pacientesiiid = pacf.pacientesiiid
WHERE crminfo.setype = 'PacientesII'
AND (pacf.cf_1679 LIKE '%Perdido%'
OR pacf.cf_1679 LIKE '%Recuperacion%'
OR pacf.cf_1679 LIKE '%Acceso Equipos%') ) AS Total_Equipos, /*Total Concentradores */
#11 (SELECT count(*)
FROM vtiger_activosretornables activo
LEFT JOIN vtiger_crmentity crminfo ON activo.ubicacion = crminfo.crmid
LEFT JOIN vtiger_pacientesiicf pac ON pac.pacientesiiid = activo.ubicacion
LEFT JOIN vtiger_pacientesiicf pacf ON pac.pacientesiiid = pacf.pacientesiiid
WHERE crminfo.setype = 'PacientesII'
AND (pacf.cf_1679 LIKE '%Perdido%'
OR pacf.cf_1679 LIKE '%Recuperacion%'
OR pacf.cf_1679 LIKE '%Acceso Equipos%')
AND activo.tipo_equipo LIKE 'CONCENTRADOR%' ) AS Total_Concentradores, /*Total Cilindro Resoaldo */
#12 (SELECT count(*)
FROM vtiger_activosretornables activo
LEFT JOIN vtiger_crmentity crminfo ON activo.ubicacion = crminfo.crmid
LEFT JOIN vtiger_pacientesiicf pac ON pac.pacientesiiid = activo.ubicacion
LEFT JOIN vtiger_pacientesiicf pacf ON pac.pacientesiiid = pacf.pacientesiiid
WHERE crminfo.setype = 'PacientesII'
AND (pacf.cf_1679 LIKE '%Perdido%'
OR pacf.cf_1679 LIKE '%Recuperacion%'
OR pacf.cf_1679 LIKE '%Acceso Equipos%')
AND activo.tipo_equipo LIKE 'CILINDRO DE RESPALDO%' ) AS Total_CilindroRespaldo, /*Total Cilindro Portatil */
#13 (SELECT count(*)
FROM vtiger_activosretornables activo
LEFT JOIN vtiger_crmentity crminfo ON activo.ubicacion = crminfo.crmid
LEFT JOIN vtiger_pacientesiicf pac ON pac.pacientesiiid = activo.ubicacion
LEFT JOIN vtiger_pacientesiicf pacf ON pac.pacientesiiid = pacf.pacientesiiid
WHERE crminfo.setype = 'PacientesII'
AND (pacf.cf_1679 LIKE '%Perdido%'
OR pacf.cf_1679 LIKE '%Recuperacion%'
OR pacf.cf_1679 LIKE '%Acceso Equipos%')
AND activo.tipo_equipo LIKE 'CILINDRO PORTATIL%' ) AS Total_CilindroPortatil, /*Total Carrito Portatil */
#14 (SELECT count(*)
FROM vtiger_activosretornables activo
LEFT JOIN vtiger_crmentity crminfo ON activo.ubicacion = crminfo.crmid
LEFT JOIN vtiger_pacientesiicf pac ON pac.pacientesiiid = activo.ubicacion
LEFT JOIN vtiger_pacientesiicf pacf ON pac.pacientesiiid = pacf.pacientesiiid
WHERE crminfo.setype = 'PacientesII'
AND (pacf.cf_1679 LIKE '%Perdido%'
OR pacf.cf_1679 LIKE '%Recuperacion%'
OR pacf.cf_1679 LIKE '%Acceso Equipos%')
AND activo.tipo_equipo LIKE 'CARRITO PORTATIL%' ) AS Total_CarritoPortatil, /*Reguladores*/
#15 (SELECT count(*)
FROM vtiger_activosretornables activo
LEFT JOIN vtiger_crmentity crminfo ON activo.ubicacion = crminfo.crmid
LEFT JOIN vtiger_pacientesiicf pac ON pac.pacientesiiid = activo.ubicacion
LEFT JOIN vtiger_pacientesiicf pacf ON pac.pacientesiiid = pacf.pacientesiiid
WHERE crminfo.setype = 'PacientesII'
AND (pacf.cf_1679 LIKE '%Perdido%'
OR pacf.cf_1679 LIKE '%Recuperacion%'
OR pacf.cf_1679 LIKE '%Acceso Equipos%')
AND activo.tipo_equipo LIKE 'REGULADOR%' ) AS Total_Reguladores, /*TotalCPAP_BPAP*/
#16 (SELECT count(*)
FROM vtiger_activosretornables activo
LEFT JOIN vtiger_crmentity crminfo ON activo.ubicacion = crminfo.crmid
LEFT JOIN vtiger_pacientesiicf pac ON pac.pacientesiiid = activo.ubicacion
LEFT JOIN vtiger_pacientesiicf pacf ON pac.pacientesiiid = pacf.pacientesiiid
WHERE crminfo.setype = 'PacientesII'
AND (pacf.cf_1679 LIKE '%Perdido%'
OR pacf.cf_1679 LIKE '%Recuperacion%'
OR pacf.cf_1679 LIKE '%Acceso Equipos%')
AND (activo.tipo_equipo = 'CPAP'
OR activo.tipo_equipo = 'BPAP'
OR activo.tipo_equipo LIKE '%AUTO BPAP%'
OR activo.tipo_equipo LIKE '%AUTO CPAP%') ) AS TotalCPAP_BPAP, /*Valor_Total_Equipos */
#17 (SELECT sum(T.valor)
FROM
(SELECT count(*) * vtiger_valor_equipos.valor AS valor
FROM vtiger_activosretornables activo
LEFT JOIN vtiger_crmentity crminfo ON activo.ubicacion = crminfo.crmid
LEFT JOIN vtiger_pacientesiicf pac ON pac.pacientesiiid = activo.ubicacion
LEFT JOIN vtiger_pacientesiicf pacf ON pac.pacientesiiid = pacf.pacientesiiid
LEFT JOIN vtiger_valor_equipos ON activo.tipo_equipo = vtiger_valor_equipos.tipo_equipo
WHERE crminfo.setype = 'PacientesII'
AND (pacf.cf_1679 LIKE '%Perdido%'
OR pacf.cf_1679 LIKE '%Recuperacion%'
OR pacf.cf_1679 LIKE '%Acceso Equipos%')
GROUP BY activo.tipo_equipo) T) AS Valor_Total_Equipos, /*Valor Concentrador */
#18 (SELECT sum(T.valor)
FROM
(SELECT count(*) * vtiger_valor_equipos.valor AS valor
FROM vtiger_activosretornables activo
LEFT JOIN vtiger_crmentity crminfo ON activo.ubicacion = crminfo.crmid
LEFT JOIN vtiger_pacientesiicf pac ON pac.pacientesiiid = activo.ubicacion
LEFT JOIN vtiger_pacientesiicf pacf ON pac.pacientesiiid = pacf.pacientesiiid
LEFT JOIN vtiger_valor_equipos ON activo.tipo_equipo = vtiger_valor_equipos.tipo_equipo
WHERE crminfo.setype = 'PacientesII'
AND (pacf.cf_1679 LIKE '%Perdido%'
OR pacf.cf_1679 LIKE '%Recuperacion%'
OR pacf.cf_1679 LIKE '%Acceso Equipos%')
AND activo.tipo_equipo LIKE 'CONCENTRADOR%'
GROUP BY activo.tipo_equipo) T) AS Valor_Total_Concentradores, /*Valor Regulador */
#19 (SELECT sum(T.valor)
FROM
(SELECT count(*) * vtiger_valor_equipos.valor AS valor
FROM vtiger_activosretornables activo
LEFT JOIN vtiger_crmentity crminfo ON activo.ubicacion = crminfo.crmid
LEFT JOIN vtiger_pacientesiicf pac ON pac.pacientesiiid = activo.ubicacion
LEFT JOIN vtiger_pacientesiicf pacf ON pac.pacientesiiid = pacf.pacientesiiid
LEFT JOIN vtiger_valor_equipos ON activo.tipo_equipo = vtiger_valor_equipos.tipo_equipo
WHERE crminfo.setype = 'PacientesII'
AND (pacf.cf_1679 LIKE '%Perdido%'
OR pacf.cf_1679 LIKE '%Recuperacion%'
OR pacf.cf_1679 LIKE '%Acceso Equipos%')
AND activo.tipo_equipo LIKE 'REGULADOR%'
GROUP BY activo.tipo_equipo) T) AS Valor_Total_Reguladores, /*Valor Cil Respaldo */
#20 (SELECT sum(T.valor)
FROM
(SELECT count(*) * vtiger_valor_equipos.valor AS valor
FROM vtiger_activosretornables activo
LEFT JOIN vtiger_crmentity crminfo ON activo.ubicacion = crminfo.crmid
LEFT JOIN vtiger_pacientesiicf pac ON pac.pacientesiiid = activo.ubicacion
LEFT JOIN vtiger_pacientesiicf pacf ON pac.pacientesiiid = pacf.pacientesiiid
LEFT JOIN vtiger_valor_equipos ON activo.tipo_equipo = vtiger_valor_equipos.tipo_equipo
WHERE crminfo.setype = 'PacientesII'
AND (pacf.cf_1679 LIKE '%Perdido%'
OR pacf.cf_1679 LIKE '%Recuperacion%'
OR pacf.cf_1679 LIKE '%Acceso Equipos%')
AND activo.tipo_equipo LIKE 'CILINDRO DE RESPALDO%'
GROUP BY activo.tipo_equipo) T) AS Valor_Total_Cilindro_Respaldo, /*Valor Cil Portatil */
#21 (SELECT sum(T.valor)
FROM
(SELECT count(*) * vtiger_valor_equipos.valor AS valor
FROM vtiger_activosretornables activo
LEFT JOIN vtiger_crmentity crminfo ON activo.ubicacion = crminfo.crmid
LEFT JOIN vtiger_pacientesiicf pac ON pac.pacientesiiid = activo.ubicacion
LEFT JOIN vtiger_pacientesiicf pacf ON pac.pacientesiiid = pacf.pacientesiiid
LEFT JOIN vtiger_valor_equipos ON activo.tipo_equipo = vtiger_valor_equipos.tipo_equipo
WHERE crminfo.setype = 'PacientesII'
AND (pacf.cf_1679 LIKE '%Perdido%'
OR pacf.cf_1679 LIKE '%Recuperacion%'
OR pacf.cf_1679 LIKE '%Acceso Equipos%')
AND activo.tipo_equipo LIKE 'CILINDRO PORTATIL%'
GROUP BY activo.tipo_equipo) T) AS Valor_Total_Cilindro_Portatil, /*Valor Carrito Portatil */
#22 (SELECT sum(T.valor)
FROM
(SELECT count(*) * vtiger_valor_equipos.valor AS valor
FROM vtiger_activosretornables activo
LEFT JOIN vtiger_crmentity crminfo ON activo.ubicacion = crminfo.crmid
LEFT JOIN vtiger_pacientesiicf pac ON pac.pacientesiiid = activo.ubicacion
LEFT JOIN vtiger_pacientesiicf pacf ON pac.pacientesiiid = pacf.pacientesiiid
LEFT JOIN vtiger_valor_equipos ON activo.tipo_equipo = vtiger_valor_equipos.tipo_equipo
WHERE crminfo.setype = 'PacientesII'
AND (pacf.cf_1679 LIKE '%Perdido%'
OR pacf.cf_1679 LIKE '%Recuperacion%'
OR pacf.cf_1679 LIKE '%Acceso Equipos%')
AND activo.tipo_equipo LIKE 'CARRITO PORTATIL%'
GROUP BY activo.tipo_equipo) T) AS Valor_Total_Carrito_Portatil, /*Valor Equipos Recuperacion */
#23 (SELECT sum(T.valor)
FROM
(SELECT count(*) * vtiger_valor_equipos.valor AS valor
FROM vtiger_activosretornables activo
LEFT JOIN vtiger_crmentity crminfo ON activo.ubicacion = crminfo.crmid
LEFT JOIN vtiger_pacientesiicf pac ON pac.pacientesiiid = activo.ubicacion
LEFT JOIN vtiger_pacientesiicf pacf ON pac.pacientesiiid = pacf.pacientesiiid
LEFT JOIN vtiger_valor_equipos ON activo.tipo_equipo = vtiger_valor_equipos.tipo_equipo
WHERE crminfo.setype = 'PacientesII'
AND pacf.cf_1679 LIKE '%Recuperacion%'
GROUP BY activo.tipo_equipo) T) AS Valor_Total_Recuperacion, /*Valor Equipos Perdido */
#24 (SELECT sum(T.valor)
FROM
(SELECT count(*) * vtiger_valor_equipos.valor AS valor
FROM vtiger_activosretornables activo
LEFT JOIN vtiger_crmentity crminfo ON activo.ubicacion = crminfo.crmid
LEFT JOIN vtiger_pacientesiicf pac ON pac.pacientesiiid = activo.ubicacion
LEFT JOIN vtiger_pacientesiicf pacf ON pac.pacientesiiid = pacf.pacientesiiid
LEFT JOIN vtiger_valor_equipos ON activo.tipo_equipo = vtiger_valor_equipos.tipo_equipo
WHERE crminfo.setype = 'PacientesII'
AND pacf.cf_1679 LIKE '%Perdido%'
GROUP BY activo.tipo_equipo) T) AS Valor_Total_Perdidos, /*Valor Otros */
#25 (SELECT sum(T.valor)
FROM
(SELECT count(*) * vtiger_valor_equipos.valor AS valor
FROM vtiger_activosretornables activo
LEFT JOIN vtiger_crmentity crminfo ON activo.ubicacion = crminfo.crmid
LEFT JOIN vtiger_pacientesiicf pac ON pac.pacientesiiid = activo.ubicacion
LEFT JOIN vtiger_pacientesiicf pacf ON pac.pacientesiiid = pacf.pacientesiiid
LEFT JOIN vtiger_valor_equipos ON activo.tipo_equipo = vtiger_valor_equipos.tipo_equipo
WHERE crminfo.setype = 'PacientesII'
AND pacf.cf_1679 LIKE '%Acceso Equipos%'
GROUP BY activo.tipo_equipo) T) AS Valor_Total_Otros
|
Tablas involucradas:
|
|
Columnas involucradas:
|
|
Ubicación (URL) en Redash:
| |
Ubicación (RUTA) en base de datos:
|
206.189.187.192/CRM/Tables/
ba_perdidos_recuperacion_mes |
Especificaciones técnicas de los campos involucrados:
|
![]() ![]() |
Tiempo de ejecución CRON:
|
Ultimo dia del mes a media noche.
|