Untitled

mail@pastecode.io avatar
unknown
sql
a year ago
2.7 kB
5
Indexable
Never
 

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