Diccionario de datos de los modelos de COÉXITO
| 🏠 Menú principal | ← Volver a vistas simples |
Base de datos origen: ORCLSMM
Tipo de objeto: VIEW
CREATE OR REPLACE FORCE EDITIONABLE VIEW "SIMACMOBILE"."VISTA_CLIENTE_EDS_ERP" ("ID_CLERP", "NIT", "PRIMER_NOMBRE", "SEGUNDO_NOMBRE", "PRIMER_APELLIDO", "SEGUNDO_APELLIDO", "SITE", "PARTY_TYPE", "PARTY_SITE_NAME", "RAZON_SOCIAL", "CODIGO", "ID_SUERP") AS
SELECT DISTINCT ID_CLERP, NIT, PRIMER_NOMBRE, SEGUNDO_NOMBRE, PRIMER_APELLIDO,
SEGUNDO_APELLIDO, SITE, PARTY_TYPE, PARTY_SITE_NAME, RAZON_SOCIAL, CODIGO, ID_SUERP
FROM
(
--SUCURSAL 129 - 302 REGISTROS
SELECT DISTINCT MAX(ce.ID_CLERP) AS ID_CLERP, ce.NIT, ce.PRIMER_NOMBRE, ce.SEGUNDO_NOMBRE,
ce.PRIMER_APELLIDO, ce.SEGUNDO_APELLIDO, ce.SITE AS SITE, ce.PARTY_TYPE,
ce.PARTY_SITE_NAME, ce.RAZON_SOCIAL, SE.CODIGO , ce.ID_SUERP
FROM SIMACMOBILE.CLIENTE_ERP ce
JOIN SIMACMOBILE.SUCURSAL_ERP se ON ce.ID_SUERP = se.ID_SUERP
WHERE se.CODIGO = '129' AND CE.SITE like '%-000%'
GROUP BY ce.NIT, ce.PRIMER_NOMBRE, ce.SEGUNDO_NOMBRE, ce.PRIMER_APELLIDO,
ce.SEGUNDO_APELLIDO, ce.SITE, ce.PARTY_TYPE, ce.PARTY_SITE_NAME,
ce.RAZON_SOCIAL, se.CODIGO, ce.ID_SUERP
UNION
SELECT DISTINCT MAX(ce.ID_CLERP) AS ID_CLERP, ce.NIT, ce.PRIMER_NOMBRE, ce.SEGUNDO_NOMBRE,
ce.PRIMER_APELLIDO, ce.SEGUNDO_APELLIDO, ce.SITE AS SITE, ce.PARTY_TYPE,
ce.PARTY_SITE_NAME, ce.RAZON_SOCIAL, se.CODIGO, ce.ID_SUERP
FROM SIMACMOBILE.CLIENTE_ERP ce
LEFT JOIN SIMACMOBILE.SUCURSAL_ERP se ON ce.ID_SUERP = se.ID_SUERP AND se.CODIGO <> '129'
WHERE CE.SITE like '%-000%' AND ce.NIT NOT IN (
SELECT DISTINCT ce.NIT
FROM SIMACMOBILE.CLIENTE_ERP ce
JOIN SIMACMOBILE.SUCURSAL_ERP se ON ce.ID_SUERP = se.ID_SUERP
WHERE se.CODIGO = '129' AND CE.SITE like '%-000%'
GROUP BY ce.NIT)
GROUP BY ce.NIT, ce.PRIMER_NOMBRE, ce.SEGUNDO_NOMBRE, ce.PRIMER_APELLIDO,
ce.SEGUNDO_APELLIDO, ce.SITE, ce.PARTY_TYPE, ce.PARTY_SITE_NAME,
ce.RAZON_SOCIAL, se.CODIGO, ce.ID_SUERP
)
ORDER BY CASE WHEN CODIGO = '129' THEN 0 ELSE 1 END;