Untitled
unknown
plain_text
a year ago
3.3 kB
1
Indexable
Never
SELECT C.CODIGO_CLIENTE, C.NOMBRE, C.APELLIDO, C.CORREO_ELECTRONICO, C.CODIGO_TIPO_CLIENTE, C.IDENTIFICACION, C.CODIGO_SUCURSAL_CARTERIZACION, CASE WHEN C.ESTADO_CLIENTE<>'ACTIVO' THEN n'CLIENTE CON ESTADO ' || TO_CHAR(C.ESTADO_CLIENTE) || ' NO PARTICIPA' ELSE CASE WHEN C.TIPO_PERSONA = 'PERSONA JURIDICA' THEN n'CLIENTE JURIDICO: ' || TO_CHAR(C.IDENTIFICACION) ||' NO PARTICIPA' ELSE CASE WHEN C.TIPO_PERSONA = NULL THEN n'TIPO DE CLIENTE NO DEFINIDO NO PARTICIPA' ELSE CASE WHEN te.OCUPACION ='ACTIVO' THEN n'EMPLEADOS ACTIVOS NO PARTICIPAN, CODIGO EMPLEADO: ' || TO_CHAR(te.CODIGO_EMPLEADO) ELSE CASE WHEN cr.CODIGO_EMPLEADO IS NOT NULL THEN n'CLIENTE ESTA RELACIONADO A UN EMPLEADO ACTIVO' || TO_CHAR(te.CODIGO_EMPLEADO) ELSE n'VALIDADO' END END END END END AS RAZON FROM DWDB.MD_CLIENTES_HIS C LEFT JOIN (select CEDULA,MAX(FECHA_SALIDA) FECHA_SALIDA,CODIGO_EMPLEADO,OCUPACION FROM DWDB.TBL_EMPLEADOS WHERE OCUPACION ='ACTIVO' GROUP BY CEDULA,CODIGO_EMPLEADO,OCUPACION ) te on te.CEDULA = C.IDENTIFICACION LEFT JOIN ( SELECT CV.CODIGO_CLIENTE_RELACIONADO, E.CODIGO_EMPLEADO FROM DWDB.TBL_EMPLEADOS E INNER JOIN DWDB.MD_CLIENTES C ON C.IDENTIFICACION = E.CEDULA INNER JOIN DWDB.TBL_CLIENTES_VINCULADOS CV ON CV.CODIGO_CLIENTE=C.CODIGO_CLIENTE WHERE E.OCUPACION = 'ACTIVO' AND CV.DESCRIPCION_RELACION_INVERSO NOT LIKE '%NO USAR%' GROUP BY CV.CODIGO_CLIENTE_RELACIONADO, E.CODIGO_EMPLEADO ) cr ON cr.CODIGO_CLIENTE_RELACIONADO = C.CODIGO_CLIENTE WHERE C.CODIGO_SUCURSAL_CARTERIZACION IN ('84', 'Default') AND C.CATEGORIA_CLIENTE = 'ACTIVE' AND C.FECHA_DATOS = TO_DATE('1899-12-30','YYYY-MM-DD') ORDER BY CODIGO_CLIENTE ASC