Untitled
unknown
plain_text
2 years ago
3.6 kB
9
Indexable
"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"Editor is loading...