Untitled
unknown
sql
2 years ago
2.7 kB
12
Indexable
DECLARE ID_REGLA, NOMBRE_nom_tabla, NOMBRE_nom_campo STRING;
DECLARE FLAG_CLIENTE STRING;
DECLARE FECHA_REFERENCIA, FECHA_REFERENCIA_1 DATE;
DECLARE NOMBRE_nom_fuente STRING;
DECLARE TIPO_periodicidad STRING;
SET FECHA_REFERENCIA = DATE("2023-04-01");
SET FECHA_REFERENCIA_1 = DATE(DATETIME_ADD(FECHA_REFERENCIA, INTERVAL -1 MONTH));
SET NOMBRE_nom_fuente = "SAS";
SET TIPO_periodicidad = 'M';
----------------------------------------------------------------------------------------------------------------
---------------------------------------------------------CLIENTES-----------------------------------------------
----------------------------------------------------------------------------------------------------------------
SET FLAG_CLIENTE = "SI";
--------------------------------------------------------------------------------------------
-----------------------------------TELEFONOS------------------------------------------------
--------------------------------------------------------------------------------------------
----------------------------------------------------------------
-----------------------------RAPP001----------------------------
----------------------------------------------------------------
SET ID_REGLA = 'RAPP001';
SET NOMBRE_nom_tabla = 'TER_TERCERO';
SET NOMBRE_nom_campo = 'APEPATERNO';
SELECT
count(*)
FROM (
SELECT
TERC.codexterno
,CLIE.des_segmentacion_growth AS nom_segmento
,CLIE.ind_mayor_edad, CLIE.tip_documento, CLIE.num_documento, TERC.tip_documento_core, TERC.num_documento_core
,TERC.USUCREACION AS USUARIO, TERC.USUMODIF AS USUMODI
,TERC.des_valor_fallido, TERC.FECCREACION AS fecha_de_creacion
FROM -- nom_tabla principal
(SELECT T.codexterno,T.APEPATERNO AS des_valor_fallido, T.USUCREACION, T.USUMODIF, T.NUMERODOC AS num_documento_core,T.IDPTIPODOCUMENTO AS tip_documento_core , T.FECCREACION
from `rs-nprd-dlk-dd-rwz-a406.bdsas__app_iaa_tercero.TER_TERCERO` AS T
WHERE DATE(T.FECCREACION)< FECHA_REFERENCIA
AND T.USUMODIF <> 'PWEB'
AND (LENGTH(TRIM(T.APEPATERNO))=0 OR T.APEPATERNO IS NULL) ) as TERC
INNER JOIN --cruce con clientes
(SELECT tip_documento,num_documento,cod_acselx, COALESCE(des_segmentacion_growth,'NULL') as des_segmentacion_growth,
CASE WHEN DATE_DIFF(FECHA_REFERENCIA,DATE(fec_nacimiento),YEAR) >= 18 THEN "SI" ELSE "NO" END AS ind_mayor_edad
FROM `rs-nprd-dlk-dd-az-d8bc.anl_persona.cliente_persona`
where DATE(PERIODO) = FECHA_REFERENCIA_1) as CLIE
ON TERC.codexterno = CAST(CLIE.cod_acselx AS INT64) ) AS RES
Editor is loading...