DOCUMENTACIÓN OXIPRO
Manual de instrucciones - Base de Datos
 
×
Menú
Índice
 

3.21. ba_pacientes_mes

 
Nombre de la tabla en Redash:
ba_pacientes_mes
Nombre de la tabla en BD:
ba_pacientes_mes
Descripción del objetivo de la Tabla:
Corresponde a una tabla historica del modulo pacientes. Se encuentra agrupada por epsconsolidada, regional, EstadoPaciente, sexo, tiporegimen, grupo etareo, departamento, descripcion servicio.
Tipo de tabla:
Historica
Fecha versión actual:
-----------------------------------------------------------------------------------------------
Declaración SQL:
SELECT
 #01      DATE_FORMAT(DATE_FORMAT((NOW()),
                        '%Y-%m-01 00:00:00'),
                '%Y%m') AS `agno_mes`,
 #02       (SELECT
                `crm`.`vtiger_accountgrouprelation`.`groupname`
            FROM
                `crm`.`vtiger_accountgrouprelation`
            WHERE
                (`crm`.`vtiger_accountgrouprelation`.`accountid` = `crm`.`vtiger_pacientesii`.`accountid`)) AS `regional`,
        `crm`.`vtiger_pacientesii`.`departamento` AS `departamento`,
        `crm`.`vtiger_pacientesiicf`.`cf_1619` AS `EstadoPaciente`,
        `crm`.`vtiger_account`.`epsconsolidada` AS `epsconsolidada`,
        `crm`.`vtiger_pacientesii`.`sexo` AS `sexo`,
        `crm`.`vtiger_pacientesii`.`tipo_regimen` AS `tipo_regimen`,
        `crm`.`vtiger_pacientesii`.`grupoetareo` AS `grupoetareo`,
        `crm`.`vtiger_servicioscf`.`cf_2799` AS `DescripcionServicio`,
        `crm`.`vtiger_pacientesii`.`pacientesiiid` AS `pacientesiiid`,
        `crm`.`vtiger_pacientesii`.`docid` AS `docid`,
        `crm`.`vtiger_pacientesii`.`fechaactivacion` AS `fechaactivacion`,
        `crm`.`vtiger_pacientesii`.`fincontrato` AS `fincontrato`,
 #03     SUM(IF(((`crm`.`vtiger_pacientesii`.`fechaactivacion` <= DATE_FORMAT(LAST_DAY((NOW() - INTERVAL 1 MONTH)),
                    '%Y-%m-%d 23:59:59'))
                AND (ISNULL(`crm`.`vtiger_pacientesii`.`fincontrato`)
                OR (`crm`.`vtiger_pacientesii`.`fincontrato` > DATE_FORMAT(LAST_DAY((NOW() - INTERVAL 1 MONTH)),
                    '%Y-%m-%d 23:59:59')))),
            1,
            0)) AS `Activos`,
  #04   SUM((IF(((`crm`.`vtiger_pacientesii`.`fechaactivacion` <= DATE_FORMAT(LAST_DAY((NOW() - INTERVAL 1 MONTH)),
                    '%Y-%m-%d 23:59:59'))
                AND (ISNULL(`crm`.`vtiger_pacientesii`.`fincontrato`)
                OR (`crm`.`vtiger_pacientesii`.`fincontrato` > DATE_FORMAT(LAST_DAY((NOW() - INTERVAL 1 MONTH)),
                    '%Y-%m-%d 23:59:59')))),
            1,
            0) + IF((`crm`.`vtiger_pacientesii`.`fincontrato` BETWEEN DATE_FORMAT((NOW() - INTERVAL 1 MONTH),
                    '%Y-%m-01 00:00:00') AND DATE_FORMAT(LAST_DAY((NOW() - INTERVAL 1 MONTH)),
                    '%Y-%m-%d 23:59:59')),
            1,
            0))) AS `Atendidos`,
 #05       SUM(IF((`crm`.`vtiger_pacientesii`.`fincontrato` BETWEEN DATE_FORMAT((NOW() - INTERVAL 1 MONTH),
                    '%Y-%m-01 00:00:00') AND DATE_FORMAT(LAST_DAY((NOW() - INTERVAL 1 MONTH)),
                    '%Y-%m-%d 23:59:59')),
            1,
            0)) AS `Retirados`,
 #06     SUM(IF((`crm`.`vtiger_pacientesii`.`fechaactivacion` BETWEEN DATE_FORMAT((NOW() - INTERVAL 1 MONTH),
                    '%Y-%m-01 00:00:00') AND DATE_FORMAT(LAST_DAY((NOW() - INTERVAL 1 MONTH)),
                    '%Y-%m-%d 23:59:59')),
            1,
            0)) AS `Nuevos`
    FROM
        (((((((((`crm`.`vtiger_pacientesii`
        JOIN `crm`.`vtiger_pacientesiicf` ON ((`crm`.`vtiger_pacientesii`.`pacientesiiid` = `crm`.`vtiger_pacientesiicf`.`pacientesiiid`)))
        LEFT JOIN `crm`.`vtiger_account` ON ((`crm`.`vtiger_pacientesii`.`accountid` = `crm`.`vtiger_account`.`accountid`)))
        LEFT JOIN `crm`.`vtiger_accountgrouprelation` ON ((`crm`.`vtiger_accountgrouprelation`.`accountid` = `crm`.`vtiger_pacientesii`.`accountid`)))
        LEFT JOIN `crm`.`vtiger_empresas` ON ((`crm`.`vtiger_pacientesii`.`empresa` = `crm`.`vtiger_empresas`.`empresasid`)))
        LEFT JOIN `crm`.`vtiger_accountscf` ON ((`crm`.`vtiger_pacientesii`.`accountid` = `crm`.`vtiger_accountscf`.`accountid`)))
        LEFT JOIN `crm`.`vtiger_servicios` ON ((`crm`.`vtiger_pacientesii`.`ultimoservicio` = `crm`.`vtiger_servicios`.`serviciosid`)))
        LEFT JOIN `crm`.`vtiger_servicioscf` `serv_cf` ON ((`crm`.`vtiger_pacientesii`.`ultimoservisahos` = `serv_cf`.`serviciosid`)))
        LEFT JOIN `crm`.`vtiger_servicioscf` ON ((`crm`.`vtiger_pacientesii`.`ultimoservicio` = `crm`.`vtiger_servicioscf`.`serviciosid`)))
        LEFT JOIN `crm`.`vtiger_cf_1480` ON ((`crm`.`vtiger_pacientesiicf`.`cf_1480` = `crm`.`vtiger_cf_1480`.`cf_1480`)))
    WHERE
        ((NOT ((`crm`.`vtiger_pacientesiicf`.`cf_1619` LIKE '%nunca%')))
            AND ((`crm`.`vtiger_pacientesii`.`fincontrato` BETWEEN DATE_FORMAT((NOW() - INTERVAL 1 MONTH),
                '%Y-%m-01 00:00:00') AND DATE_FORMAT(LAST_DAY((NOW() - INTERVAL 1 MONTH)),
                '%Y-%m-%d 23:59:59'))
            OR ISNULL(`crm`.`vtiger_pacientesii`.`fincontrato`)
            OR (`crm`.`vtiger_pacientesii`.`fincontrato` > DATE_FORMAT(LAST_DAY((NOW() - INTERVAL 1 MONTH)),
                '%Y-%m-%d 23:59:59')))
            AND (`crm`.`vtiger_pacientesii`.`empresa` <> 3130039)
            AND (`crm`.`vtiger_pacientesii`.`estadocomodato` IS NOT NULL)
            AND (`crm`.`vtiger_pacientesii`.`estadocomodato` <> '')
            AND (NOT ((`crm`.`vtiger_pacientesii`.`identificador_paciente` LIKE '%PRUEBA%')))
            AND (`crm`.`vtiger_pacientesii`.`pacientesiiid` <> '7007366')
            AND (`crm`.`vtiger_pacientesii`.`pacientesiiid` <> '7797925')
            AND (`crm`.`vtiger_pacientesii`.`pacientesiiid` <> '8514902')
            AND (`crm`.`vtiger_pacientesii`.`pacientesiiid` <> '8515843')
            AND (`crm`.`vtiger_pacientesii`.`estadocomodato` <> 'ANULADO')
            AND ((SELECT
                `crm`.`vtiger_accountgrouprelation`.`groupname`
            FROM
                `crm`.`vtiger_accountgrouprelation`
            WHERE
                (`crm`.`vtiger_accountgrouprelation`.`accountid` = `crm`.`vtiger_pacientesii`.`accountid`)) <> '')
            AND (NOT ((`crm`.`vtiger_pacientesiicf`.`cf_1619` LIKE 'Por Act%')))
            AND (`crm`.`vtiger_servicios`.`nombre_servicio` <> '')
            AND (NOT ((`crm`.`vtiger_servicios`.`nombre_servicio` LIKE '%PAP%'))))
    GROUP BY `agno_mes` , `crm`.`vtiger_account`.`epsconsolidada` , `regional` , `crm`.`vtiger_pacientesiicf`.`cf_1619` , `crm`.`vtiger_pacientesii`.`sexo` , `crm`.`vtiger_pacientesii`.`tipo_regimen` , `crm`.`vtiger_pacientesii`.`grupoetareo` , `crm`.`vtiger_pacientesii`.`departamento` , `crm`.`vtiger_servicioscf`.`cf_2799`
Tablas involucradas:
  •  vtiger_pacientesii (Datos de pacientes).
  •  vtiger_pacientesiicf (Campos personalizados creados desde crm).
  •  vtiger_account (Entidades).
  •  vtiger_accountgrouprelation (Grupos).
  •  vtiger_accountscf (Campos personalizados creados desde crm).
  •  vtiger_servicios (Servicios).
  •  vtiger_servicioscf (Campos personalizados creados desde crm).
Columnas involucradas:
  •  #01 (año y mes).
  •  #02 (Regional).
  • `crm`.`vtiger_pacientesii`.`departamento` AS `departamento`,
  •  `crm`.`vtiger_pacientesiicf`.`cf_1619` AS `EstadoPaciente`,
  •  `crm`.`vtiger_account`.`epsconsolidada` AS `epsconsolidada`,
  •  `crm`.`vtiger_pacientesii`.`sexo` AS `sexo`,
  •  `crm`.`vtiger_pacientesii`.`tipo_regimen` AS `tipo_regimen`,
  •   'crm`.`vtiger_pacientesii`.`grupoetareo` AS `grupoetareo`,
  •  `crm`.`vtiger_servicioscf`.`cf_2799` AS `DescripcionServicio`,
  •  `crm`.`vtiger_pacientesii`.`pacientesiiid` AS `pacientesiiid`,
  •  `crm`.`vtiger_pacientesii`.`docid` AS `docid`,
  •  `crm`.`vtiger_pacientesii`.`fechaactivacion` AS `fechaactivacion`,
  •  `crm`.`vtiger_pacientesii`.`fincontrato` AS `fincontrato`,
  •  #03 (Activos).
  •  #04 (Atendidos).
  •  #05 (Retirados).
  •  #06 (Nuevos).
Ubicación (URL) en Redash:
Ubicación (RUTA) en base de datos:
206.189.187.192/CRM/views/

ba_pacientes_mes

Especificaciones técnicas de los campos involucrados:
Tiempo de ejecución CRON:
Se actualiza el ultimo dia del mes a media noche. Periodicidad mensual.