DOCUMENTACIÓN OXIPRO
Manual de instrucciones - Base de Datos
 
×
Menú
Índice
  • 3. Tablas
  • 3.45. ba_perdidos_recuperacion_mes
 

3.45. ba_perdidos_recuperacion_mes

 
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:
  •  YEAR(CURDATE()) AS agno.
  •  DATE_FORMAT(CURDATE(), '%Y%m') AS agno_mes.
  •  #01 (Nuevos casos).
  •  #02 (Casos Resueltos).
  •  #03 (Saldo Mes).
  •  #04 (Casos tramite final).
  •  #05 (Casos perdidos).
  •  #06 (Casos recuperaicon).
  •  #07 (Casos otros).
  •  #08 (Casos facturados).
  •  #09 (Casos no facturados).
  •  #10 (Total equipos).
  •  #11 (Total Concentradores).
  •  #12 (Total cilindro de respaldo).
  •  #13 (Total cilindro portatil).
  •  #14 (Total carrito portatil).
  •  #15 (Total reguladores).
  •  #16 (Total cpap y bpap).
  •  #17 (Valor total equipos).
  •  #18 (Valor total concentradores).
  •  #19 (Valor total reguladores).
  •  #20 (Valor total cilindros de respaldo).
  •  #21 (Valor total cilindro portatil).
  •  #22 (Valor total carrito pórtatil).
  •  #23 (Valor total recuperación).
  •  #24 (Valor total perdidos).
  •  #25 (Valor total otros).
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.