Untitled
unknown
plain_text
3 years ago
2.9 kB
11
Indexable
----------------------------------------------------------------
-----------------------------RNOM004----------------------------
----------------------------------------------------------------
SET ID_REGLA = 'RNOM004';
SET NOMBRE_nom_tabla = 'AFILIADO';
SET NOMBRE_nom_campo = 'PRIMER_NOMBRE/SEGUNDO_NOMBRE';
--INSERT INTO `{project_id_trsv}.trsv_procesos_calidad.dash_personas_gob_detalle_registros_negativos`
SELECT
ID_REGLA AS id_regla
,FECHA_REFERENCIA AS fec_periodo_corte
,RES.fecha_de_creacion AS fec_creacion
,NOMBRE_nom_fuente AS nom_fuente
,NOMBRE_nom_tabla AS nom_tabla
,NOMBRE_nom_campo AS nom_campo
,FLAG_CLIENTE AS ind_cliente
,RES.nom_segmento AS nom_segmento
,RES.ind_mayor_edad AS ind_mayor_edad
,RES.USUARIO AS nom_usuario_modificacion
,NULL AS nom_unidad_organizativa
,CAST(RES.COD_AFILIADO AS STRING) AS COD_AFILIADO
,NULL AS nom_canal
,NULL AS nom_subcanal
,NULL AS nom_agrupador
,NULL AS id_numero_documento
,NULL AS nom_tipo_documento
,CURRENT_TIMESTAMP() AS fec_ejecucion
,SAFE_CAST(RES.des_valor_fallido AS STRING) AS des_valor_fallido
,RES.des_detalle_complemento
,'persona_padron_electoral' AS des_valor_nom_campo_fallido_padron
,'NOMBRES' AS des_valor_nom_campo_fallido_padron
FROM (
SELECT
AFIL.COD_AFILIADO, DATE(FEC_CREACION) AS fecha_de_creacion
,CLIE.des_segmentacion_growth AS nom_segmento
,CLIE.ind_mayor_edad
,AFIL.COD_USUARIO_UPDATE AS USUARIO
,AFIL.des_valor_fallido
,AFIL.des_detalle_complemento
FROM -- nom_tabla principal
(SELECT T.FEC_CREACION,T.COD_AFILIADO,(concat(upper(trim(T.PRIMER_NOMBRE)),' ', upper(trim(T.SEGUNDO_NOMBRE)))) AS des_valor_fallido, PADR.NOMBRES AS des_detalle_complemento, T.NRO_DOCUMENTO, T.COD_USUARIO_UPDATE
FROM
`rs-prd-dlk-dd-rawzone-a40f.bdrsa__app_eps.AFILIADO` AS T
LEFT JOIN --cruce con padron
(SELECT DNI,NOMBRES FROM `rs-prd-dlk-dd-rawzone-a40f.ext__padron.persona_padron_electoral`
WHERE PERIODO = (SELECT MAX(PERIODO) FROM `rs-prd-dlk-dd-rawzone-a40f.ext__padron.persona_padron_electoral`)) AS PADR
ON PADR.DNI = T.NRO_DOCUMENTO
WHERE DATE(T.FEC_CREACION)< FECHA_REFERENCIA
AND T.PRIMER_NOMBRE IS NOT NULL
and concat(upper(trim(T.PRIMER_NOMBRE)),' ', upper(trim(T.SEGUNDO_NOMBRE))) <> upper(trim(PADR.NOMBRES))
) AS AFIL
INNER JOIN --cruce con clientes
(SELECT 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-shr-al-analyticsz-prj-ebc1.anl_persona.cliente_persona`
WHERE DATE(PERIODO) = FECHA_REFERENCIA) as CLIE
ON AFIL.COD_AFILIADO = CAST(CLIE.cod_acselx AS INT64) ) AS RES;
Editor is loading...