Untitled
unknown
plain_text
2 years ago
2.9 kB
6
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...