Untitled

mail@pastecode.io avatar
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