Untitled
unknown
plain_text
7 months ago
3.6 kB
0
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 (" + @[User::CODIGO_SUCURSALES_EMPLEADOS] + ", " + @[User::CODIGO_SUCURSALES] + ") AND C.CATEGORIA_CLIENTE = 'ACTIVE' AND C.FECHA_DATOS = TO_DATE('" + (DT_STR,4,1252)DATEPART( "yyyy" , @[User::FECHA_FIN_SORTEO] ) +"-"+RIGHT("0" + (DT_STR,4,1252)DATEPART( "mm" , @[User::FECHA_FIN_SORTEO] ), 2) +"-"+RIGHT("0" + (DT_STR,4,1252)DATEPART( "dd" , @[User::FECHA_FIN_SORTEO] ), 2) +"','YYYY-MM-DD') ORDER BY CODIGO_CLIENTE ASC"