|
|||||||
|
|||||||
|
Nombre de la tabla en Redash:
|
ba_repuestos_movimiento_semana |
Nombre de la tabla en BD:
|
ba_repuestos_movimiento_semana |
Descripción del objetivo de la Tabla:
|
Muestra la información de los movimientos de repuestos realizados, agrupados por fuente, destino, estadoinsumos, producto y agno semana.
|
Tipo de tabla:
|
Semanal
|
Fecha versión actual:
|
03-Marzo-2023
|
Declaración SQL:
|
SELECT
prod.productid AS id_producto,
rep.codigobarras,
rep.repuestosusados AS Clase_de_Repuesto,
repcf.cf_3494 AS 'Tipo_Equipo',
prod.productname,
prod.productcategory AS Categoria_Producto,
mvdes.estadoinsumos,
SUM(mvdes.mvdes_cantidad) AS cantidad,
mvdes.tipoinsumo,
mvdes.tiposoporte,
repcf.cf_3526 AS 'Repuesto_Generico',
crminfofuente.setype AS fuente,
#01 CASE
WHEN
crminfofuente.setype = 'Sedes'
THEN
(
SELECT
vtiger_sedes.clasesede
FROM
vtiger_sedes
WHERE
vtiger_sedes.sedesid = crminfofuente.crmid )
WHEN
(
crminfofuente.setype = 'PlanillasTrabajo'
)
THEN
(
SELECT
rt.nombre_ruta
FROM
vtiger_planillastrabajo pt
LEFT JOIN
vtiger_rutas rt
ON pt.ruta = rt.rutasid
WHERE
mvdes.mvdes_fuente = pt.planillastrabajoid)
WHEN
(
crminfofuente.setype = 'ActivosRetornables'
)
THEN
(
SELECT
actv.tipo_equipo
FROM
vtiger_activosretornables actv
WHERE
mvdes.mvdes_fuente = actv.activosretornablesid)
WHEN
(
crminfofuente.setype = 'PacientesII'
)
THEN
"PACIENTE"
WHEN
(
crminfofuente.setype = 'Vendors'
)
THEN
"PROVEEDOR"
END
AS clase_de_sede_fuente,
#02 CASE
WHEN
(
crminfofuente.setype = 'Sedes'
)
THEN
(
SELECT
vtiger_sedes.sede
FROM
vtiger_sedes
WHERE
vtiger_sedes.sedesid = crminfofuente.crmid )
WHEN
(
crminfofuente.setype = 'PacientesII'
)
THEN
"PACIENTE"
WHEN
(
crminfofuente.setype = 'PlanillasTrabajo'
)
THEN
(
SELECT
rt.nombre_ruta
FROM
vtiger_planillastrabajo pt
LEFT JOIN
vtiger_rutas rt
ON pt.ruta = rt.rutasid
WHERE
mvdes.mvdes_fuente = pt.planillastrabajoid)
WHEN
(
crminfofuente.setype = 'ActivosRetornables'
)
THEN
(
SELECT
vtiger_activosretornables.modeloequipo
FROM
vtiger_activosretornables
WHERE
mvdes.mvdes_fuente = vtiger_activosretornables.activosretornablesid)
WHEN
(
crminfofuente.setype = 'Vendors'
)
THEN
(
SELECT
provd.vendorname
FROM
vtiger_vendor provd
WHERE
mvdes.mvdes_fuente = provd.vendorid)
END
AS sede_fuente,
#03 CASE
WHEN
crminfofuente.setype = 'Sedes'
THEN
(
SELECT
vtiger_sedescf.cf_2271
FROM
vtiger_sedes
LEFT JOIN
vtiger_sedescf
ON vtiger_sedes.sedesid = vtiger_sedescf.sedesid
WHERE
vtiger_sedes.sedesid = crminfofuente.crmid )
WHEN
(
crminfofuente.setype = 'PlanillasTrabajo'
)
THEN
(
SELECT
vrcf.cf_2961
FROM
vtiger_planillastrabajo pt
LEFT JOIN
vtiger_rutascf vrcf
ON pt.ruta = vrcf.rutasid
WHERE
mvdes.mvdes_fuente = pt.planillastrabajoid)
WHEN
(
crminfofuente.setype = 'PacientesII'
)
THEN
(
SELECT
grupo.groupname
FROM
vtiger_pacientesii pac
LEFT JOIN
vtiger_pacientesiigrouprel grupo
ON pac.pacientesiiid = grupo.pacientesiiid
WHERE
mvdes.mvdes_fuente = pac.pacientesiiid)
WHEN
(
crminfofuente.setype = 'ActivosRetornables'
)
THEN
"PENDIENTE"
WHEN
(
crminfofuente.setype = 'Vendors'
)
THEN
"CUNDINAMARCA"
END
AS regional_FUENTE,
crminfodestino.setype AS destino,
#04 CASE
WHEN
crminfodestino.setype = 'Sedes'
THEN
(
SELECT
vtiger_sedes.clasesede
FROM
vtiger_sedes
WHERE
vtiger_sedes.sedesid = crminfodestino.crmid )
WHEN
(
crminfodestino.setype = 'PlanillasTrabajo'
)
THEN
(
SELECT
rt.nombre_ruta
FROM
vtiger_planillastrabajo pt
LEFT JOIN
vtiger_rutas rt
ON pt.ruta = rt.rutasid
WHERE
mvdes.mvdes_destino = pt.planillastrabajoid)
WHEN
(
crminfodestino.setype = 'Vendors'
)
THEN
(
SELECT
provd.vendorname
FROM
vtiger_vendor provd
WHERE
mvdes.mvdes_destino = provd.vendorid)
WHEN
(
crminfodestino.setype = 'ActivosRetornables'
)
THEN
(
SELECT
actv.tipo_equipo
FROM
vtiger_activosretornables actv
WHERE
mvdes.mvdes_destino = actv.activosretornablesid)
WHEN
(
crminfodestino.setype = 'PacientesII'
)
THEN
"PACIENTE"
WHEN
(
crminfodestino.setype = 'Vendors'
)
THEN
"PROVEEDOR"
END
AS clase_sede_destino,
#05 CASE
WHEN
(
crminfodestino.setype = 'Sedes'
)
THEN
(
SELECT
vtiger_sedes.sede
FROM
vtiger_sedes
WHERE
vtiger_sedes.sedesid = crminfodestino.crmid )
WHEN
(
crminfodestino.setype = 'PacientesII'
)
THEN
"PACIENTE"
WHEN
(
crminfodestino.setype = 'PlanillasTrabajo'
)
THEN
(
SELECT
rt.nombre_ruta
FROM
vtiger_planillastrabajo pt
LEFT JOIN
vtiger_rutas rt
ON pt.ruta = rt.rutasid
WHERE
mvdes.mvdes_destino = pt.planillastrabajoid)
WHEN
(
crminfodestino.setype = 'ActivosRetornables'
)
THEN
(
SELECT
vtiger_activosretornables.modeloequipo
FROM
vtiger_activosretornables
WHERE
mvdes.mvdes_destino = vtiger_activosretornables.activosretornablesid)
WHEN
(
crminfodestino.setype = 'Vendors'
)
THEN
(
SELECT
provd.vendorname
FROM
vtiger_vendor provd
WHERE
mvdes.mvdes_destino = provd.vendorid)
END
AS sede_destino,
#06 CASE
WHEN
crminfodestino.setype = 'Sedes'
THEN
(
SELECT
vtiger_sedescf.cf_2271
FROM
vtiger_sedes
LEFT JOIN
vtiger_sedescf
ON vtiger_sedes.sedesid = vtiger_sedescf.sedesid
WHERE
vtiger_sedes.sedesid = crminfodestino.crmid )
WHEN
(
crminfodestino.setype = 'PlanillasTrabajo'
)
THEN
(
SELECT
vrcf.cf_2961
FROM
vtiger_planillastrabajo pt
LEFT JOIN
vtiger_rutascf vrcf
ON pt.ruta = vrcf.rutasid
WHERE
mvdes.mvdes_destino = pt.planillastrabajoid)
WHEN
(
crminfodestino.setype = 'PacientesII'
)
THEN
(
SELECT
grupo.groupname
FROM
vtiger_pacientesii pac
LEFT JOIN
vtiger_pacientesiigrouprel grupo
ON pac.pacientesiiid = grupo.pacientesiiid
WHERE
mvdes.mvdes_destino = pac.pacientesiiid)
WHEN
(
crminfodestino.setype = 'ActivosRetornables'
)
THEN
"PENDIENTE"
WHEN
(
crminfodestino.setype = 'Vendors'
)
THEN
"CUNDINAMARCA"
END
AS regional_DESTINO,
yearweek(mvdes.mvdes_date, 0) AS `agno_semana`
FROM
INNER JOIN
ON mvdes.mvdes_equipo = prod.productid
INNER JOIN
ON rep.repuestosid = prod.productid
LEFT JOIN
ON repcf.repuestosid = rep.repuestosid
LEFT JOIN
ON mvdes.mvdes_fuente = crminfofuente.crmid
LEFT JOIN
ON mvdes.mvdes_destino = crminfodestino.crmid
WHERE
(
mvdes.tipoinsumo LIKE 'Repuestos'
)
GROUP BY
agno_semana, sede_fuente, sede_destino, id_producto, mvdes.estadoinsumos
|
Tablas involucradas:
|
|
Columnas involucradas:
|
|
Ubicación (URL ) en Redash:
| |
Ubicación (RUTA) en base de datos:
|
206.189.187.192/CRM/Tables/
ba_repuestos_movimiento_semana |
Especificaciones técnicas de los campos involucrados:
|
![]() |
Tiempo de ejecución CRON:
|
Cada Semana (Domingo), a la media noche.
|