WITH PARAM
AS(SELECT '202311' AS PERIODO)
SELECT 
A.Periodo_Val,
A.Fecha_SBS_Dt,
A.Cod_SBS_Val,
A.Banca_Val,
A.Segmento_Val,
A.Segmento_Detalle_Val,
A.Region_Val,
A.Departamento_Val,
A.Provincia_Val,
A.Nombre_Completo_Val,
A.Cod_Sectorista_Val,
A.TIP_DOC_Val,
A.COD_DOC_Val,
A.CODUNICOCLI_Val,
A.TIP_DOC_TLL_Val,
A.NUM_DOC_TLL_Val,
A.NUM_RUC_TLL_Val,
A.SEI_Val,
A.SEI_Mercado_Val,
A.SectoPersonalizado_Val,
A.SubSector_Val,
A.CIIU_Val,
A.Tipo_Contribuyente_Val,
A.Estado_Contribuyente_Val,
A.Tipo_Persona_Val,
A.CIIU_Cd,
A.Cliente_Flg,
A.Banca_EN_Val,
A.Zonal_Desc,
A.Categoria_Desc,
A.Nombre_Jefe_Desc,
A.Encargado_Desc,
A.Facturacion_Sol_Amt,
A.Max_Deuda_12M_Amt,
A.Max_Deuda_NO_TC_12M_Amt,
A.Max_Deuda_Directa_12M_Amt,
A.Max_Deuda_Directa_NO_TC_12M_Amt,
A.Rng_Deuda_Directa_NO_TC_12M_Val,
A.Nivel_Riesgo_BE_Val,
A.Rating_Val,
A.Bucket_Val,
--COALESCE(S.RUC_VAL, CASE WHEN COALESCE(NUM_RUC_TLL_Val, &#039;.&#039;) <> &#039;.&#039; THEN NUM_RUC_TLL_Val ELSE COD_DOC_Val END) RESCATE_RUC_VAL_ORIGEN,
H.KEY_VALUE RESCATE_RUC_VAL,
A.Fecha_Actualizacion_Dt
FROM E_DW_VIEWS.V_FACT_VPC_IRCC_SEGMENTACION A
LEFT JOIN E_DW_VIEWS.V_MST_VPC_SUNAT_REDUCIDO S
ON A.COD_DOC_Val = SUBSTR(S.RUC_VAL,3,8) AND CAST(TIP_DOC_Val AS VARCHAR(1)) = &#039;1&#039; AND LENGTH(A.COD_DOC_Val) = 8
LEFT JOIN E_DW_VIEWS.V_MST_ENCRIP_NRO_DOC_MDL_HISTDIA H
ON COALESCE(S.RUC_VAL, CASE WHEN COALESCE(NUM_RUC_TLL_Val, &#039;.&#039;) <> &#039;.&#039; THEN NUM_RUC_TLL_Val ELSE COD_DOC_Val END) = H.NRO_DOC
WHERE A.PERIODO_VAL = (SELECT PERIODO FROM PARAM)
--AND CAST(TIP_DOC_Val AS VARCHAR(1)) = &#039;1&#039;

Add a code snippet to your website: www.paste.org