|
|||||||
|
|||||||
|
Nombre de la vista en Redash:
|
bi_equipos_movimiento_30d |
Nombre de la vista en BD:
|
bi_equipos_movimiento_30d |
Descripción del objetivo de la vista:
|
---------------------------------------------------------------------------------------------
|
Tipo de vista:
|
---------------------------------------------------------------------------------------------
|
Fecha versión actual:
|
---------------------------------------------------------------------------------------------
|
Declaración SQL:
|
SELECT DATE_FORMAT(vtiger_movequipos.mv_date, '%Y%m%d') AS agno_mes_dia,
DATE_FORMAT(vtiger_movequipos.mv_date, '%Y%m') AS agno_mes,
yearweek(vtiger_movequipos.mv_date, 0) AS agno_semana,
vtiger_movequipos.mvid,
vtiger_movequipos.movequiposid,
vtiger_movequipos.mv_equipo,
activo.nombre_activo,
activo.codigo_barras,
activo.propiedadequipo,
activo.modeloequipo,
activo.supertipo,
activo.subtipo,
activo.situacionequipo,
activo.linea_servicio,
activo.estado_activo as estado_activo_actual ,
vtiger_movequipos.mv_date as FechaMovimiento,
vtiger_movequipos.tipomovimiento AS TIPOMOVIMIENTO,
vtiger_movequipos.tiposoporte AS TIPOSOPORTE,
#01 (CASE
WHEN (crminfofuente.setype = 'PacientesII') THEN
(SELECT acc.groupname
FROM (vtiger_accountgrouprelation acc
JOIN vtiger_pacientesii pac)
WHERE ((vtiger_movequipos.mv_fuente = pac.pacientesiiid)
AND (pac.accountid = acc.accountid)))
WHEN (crminfofuente.setype = 'Sedes') THEN
(SELECT vtiger_sedescf.cf_2271
FROM vtiger_sedescf
WHERE (vtiger_movequipos.mv_fuente = vtiger_sedescf.sedesid))
WHEN (crminfofuente.setype = 'PlanillasTrabajo') THEN
(SELECT rutascf.cf_2961
FROM (vtiger_rutascf rutascf
JOIN vtiger_planillastrabajo pt)
WHERE ((vtiger_movequipos.mv_fuente = pt.planillastrabajoid)
AND (pt.ruta = rutascf.rutasid)))
END) AS REGIONAL_FUENTE,
(CASE
WHEN (crminfodestino.setype = 'PacientesII') THEN
(SELECT acc.groupname
FROM (vtiger_accountgrouprelation acc
JOIN vtiger_pacientesii pac)
WHERE ((vtiger_movequipos.mv_destino = pac.pacientesiiid)
AND (pac.accountid = acc.accountid)))
WHEN (crminfodestino.setype = 'Sedes') THEN
(SELECT vtiger_sedescf.cf_2271
FROM vtiger_sedescf
WHERE (vtiger_movequipos.mv_destino = vtiger_sedescf.sedesid))
WHEN (crminfodestino.setype = 'PlanillasTrabajo') THEN
(SELECT rutascf.cf_2961
FROM (vtiger_rutascf rutascf
JOIN vtiger_planillastrabajo pt)
WHERE ((vtiger_movequipos.mv_destino = pt.planillastrabajoid)
AND (pt.ruta = rutascf.rutasid)))
END) AS REGIONAL_DESTINO,
#02 CASE
WHEN crminfofuente.setype = 'PacientesII' THEN 'Paciente'
WHEN crminfofuente.setype = 'Sedes' THEN 'Sede'
WHEN crminfofuente.setype = 'PlanillasTrabajo' THEN 'Planilla'
WHEN crminfofuente.setype = 'Accounts' THEN 'Entidad'
WHEN crminfofuente.setype = 'Vendors' THEN 'Proveedor'
END as TipoUbicacionFuente,
CASE
WHEN crminfodestino.setype = 'PacientesII' THEN 'Paciente'
WHEN crminfodestino.setype = 'Sedes' THEN 'Sede'
WHEN crminfodestino.setype = 'PlanillasTrabajo' THEN 'Planilla'
WHEN crminfodestino.setype = 'Accounts' THEN 'Entidad'
WHEN crminfodestino.setype = 'Vendors' THEN 'Proveedor'
END as TipoUbicacionDestino,
#03 CASE
WHEN crminfofuente.setype = 'PacientesII' THEN 'Paciente'
WHEN crminfofuente.setype = 'Sedes' THEN
(SELECT vtiger_sedes.clasesede FROM vtiger_sedes WHERE vtiger_sedes.sedesid = vtiger_movequipos.mv_fuente )
WHEN crminfofuente.setype = 'PlanillasTrabajo' THEN
(select vtiger_rutas.tiporuta from vtiger_planillastrabajo inner join vtiger_rutas on vtiger_planillastrabajo.ruta = vtiger_rutas.rutasid where vtiger_planillastrabajo.planillastrabajoid = vtiger_movequipos.mv_fuente )
WHEN crminfofuente.setype = 'Accounts' THEN
(select vtiger_account.epsconsolidada from vtiger_account where vtiger_account.accountid = vtiger_movequipos.mv_fuente)
WHEN crminfofuente.setype = 'Vendors' THEN
(select vtiger_vendor.vendorname from vtiger_vendor where vtiger_vendor.vendorid = vtiger_movequipos.mv_fuente)
END as N1_Fuente,
#04 CASE
WHEN crminfodestino.setype = 'PacientesII' THEN 'Paciente'
WHEN crminfodestino.setype = 'Sedes' THEN
(SELECT vtiger_sedes.clasesede FROM vtiger_sedes WHERE vtiger_sedes.sedesid = vtiger_movequipos.mv_destino )
WHEN crminfodestino.setype = 'PlanillasTrabajo' THEN
(select vtiger_rutas.tiporuta from vtiger_planillastrabajo inner join vtiger_rutas on vtiger_planillastrabajo.ruta = vtiger_rutas.rutasid where vtiger_planillastrabajo.planillastrabajoid = vtiger_movequipos.mv_destino )
WHEN crminfodestino.setype = 'Accounts' THEN
(select vtiger_account.epsconsolidada from vtiger_account where vtiger_account.accountid = vtiger_movequipos.mv_destino)
WHEN crminfodestino.setype = 'Vendors' THEN
(select vtiger_vendor.vendorname from vtiger_vendor where vtiger_vendor.vendorid = vtiger_movequipos.mv_destino)
END as N1_Destino,
vtiger_movequipos.mv_destino,
vtiger_movequipos.mv_fuente,
#05 CASE
WHEN crminfofuente.setype = 'PacientesII' THEN
CONCAT('Paciente - ', (SELECT acc.groupname
FROM vtiger_accountgrouprelation acc
INNER JOIN vtiger_pacientesii pac ON pac.accountid = acc.accountid
WHERE vtiger_movequipos.mv_fuente = pac.pacientesiiid), ' - ',
(select vtiger_account.epsconsolidada from vtiger_account inner join vtiger_pacientesii on vtiger_pacientesii.accountid = vtiger_account.accountid where vtiger_movequipos.mv_fuente = vtiger_pacientesii.pacientesiiid )
)
WHEN crminfofuente.setype = 'Sedes' THEN
(select vtiger_sedes.sede from vtiger_sedes where vtiger_sedes.sedesid = crminfofuente.crmid)
WHEN crminfofuente.setype = 'PlanillasTrabajo' THEN
(select vtiger_planillastrabajo.identificador from vtiger_planillastrabajo where vtiger_planillastrabajo.planillastrabajoid = crminfofuente.crmid)
WHEN crminfofuente.setype = 'Accounts' THEN
(select vtiger_account.accountname from vtiger_account where vtiger_account.accountid = crminfofuente.crmid)
WHEN crminfofuente.setype = 'Vendors' THEN
(select vtiger_vendor.vendorname from vtiger_vendor where vtiger_vendor.vendorid = crminfofuente.crmid)
END as NombreUbicacionFuente,
#06 CASE
WHEN crminfodestino.setype = 'PacientesII' THEN
CONCAT('Paciente - ', (SELECT acc.groupname
FROM vtiger_accountgrouprelation acc
INNER JOIN vtiger_pacientesii pac ON pac.accountid = acc.accountid
WHERE vtiger_movequipos.mv_destino = pac.pacientesiiid), ' - ',
(select vtiger_account.epsconsolidada from vtiger_account inner join vtiger_pacientesii on vtiger_pacientesii.accountid = vtiger_account.accountid where vtiger_movequipos.mv_destino = vtiger_pacientesii.pacientesiiid )
)
WHEN crminfodestino.setype = 'Sedes' THEN
(select vtiger_sedes.sede from vtiger_sedes where vtiger_sedes.sedesid = crminfodestino.crmid)
WHEN crminfodestino.setype = 'PlanillasTrabajo' THEN
(select vtiger_planillastrabajo.identificador from vtiger_planillastrabajo where vtiger_planillastrabajo.planillastrabajoid = crminfodestino.crmid)
WHEN crminfodestino.setype = 'Accounts' THEN
(select vtiger_account.accountname from vtiger_account where vtiger_account.accountid = crminfodestino.crmid)
WHEN crminfodestino.setype = 'Vendors' THEN
(select vtiger_vendor.vendorname from vtiger_vendor where vtiger_vendor.vendorid = crminfodestino.crmid)
END as NombreUbicacionDestino
FROM vtiger_movequipos
LEFT JOIN vtiger_remisiondeequipos ON vtiger_remisiondeequipos.remisiondeequiposid = vtiger_movequipos.soporte
left JOIN vtiger_activosretornables activo ON activo.activosretornablesid = vtiger_movequipos.mv_equipo
left JOIN vtiger_crmentity crminfo ON crminfo.crmid = activo.ubicacion and vtiger_movequipos.mv_date = CURDATE()
LEFT JOIN vtiger_crmentity crminfofuente ON vtiger_movequipos.mv_fuente = crminfofuente.crmid
LEFT JOIN vtiger_crmentity crminfodestino ON vtiger_movequipos.mv_destino = crminfodestino.crmid
Left join vtiger_crmentity crmentity ON vtiger_movequipos.movequiposid = crmentity.crmid
where vtiger_movequipos.mv_date BETWEEN DATE_FORMAT(NOW() - INTERVAL 1 MONTH, '%Y-%m-%d 00:00:00') AND DATE_FORMAT(NOW(), '%Y-%m-%d 00:00:00')
AND crminfodestino.deleted = 0
ORDER BY vtiger_movequipos.mv_date DESC
|
Tablas involucradas:
|
|
Columnas involucradas:
|
|
Ubicación (URL ) en Redash:
| |
Ubicación (RUTA) en base de datos:
|
206.189.187.192/CRM/Views/bi_equipos_movimiento_30d
|
Especificaciones técnicas de los campos involucrados:
|
![]() |