WITH PARAM
AS(SELECT '202311' AS PERIODO)
SELECT
A.Periodo_Val,
A.Fecha_SBS_Dt,
A.Cod_SBS_Val,
A.Empresa_Cd,
A.Moneda_Val,
A.Tipo_Producto_RCC_Desc,
A.Producto_RCC_Desc,
A.Situacion_RCC_Desc,
A.Flg_Lin_Mercado,
A.TipoEmpresaFinanc_Desc,
A.NombreEmpresaFinanc_Desc,
A.TIP_DOC_Val,
--A.COD_DOC_Val,
E.KEY_VALUE COD_DOC_Val,
A.Banca_Val,
A.Segmento_Val,
A.Segmento_Detalle_Val,
A.Region_Val,
A.Departamento_Val,
A.SEI_Mercado_Val,
A.Tipo_Contribuyente_Val,
A.Tipo_Persona_Val,
A.Cliente_Flg,
A.Banca_EN_Val,
A.Zonal_Desc,
A.Categoria_Desc,
A.Nombre_Jefe_Desc,
A.Encargado_Desc,
A.Max_Deuda_Directa_12M_Amt,
A.Rng_Deuda_Directa_NO_TC_12M_Val,
A.Rating_Val,
A.Saldo_Amt,
A.Saldo_Reactiva_Amt,
A.Saldo_FAE_Amt,
A.Saldo_Ajustado_Amt,
--COALESCE(S.RUC_VAL, A.COD_DOC_Val) RESCATE_RUC_VAL,
H.KEY_VALUE RESCATE_RUC_VAL,
A.Fecha_Actualizacion_Dt
FROM E_DW_VIEWS.V_FACT_VPC_IRCC_SALDO_AJUST 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)) = '1' AND LENGTH(A.COD_DOC_Val) = 8
LEFT JOIN E_DW_VIEWS.V_MST_ENCRIP_NRO_DOC_MDL_HISTDIA E
ON A.COD_DOC_Val = E.NRO_DOC
LEFT JOIN E_DW_VIEWS.V_MST_ENCRIP_NRO_DOC_MDL_HISTDIA H
ON COALESCE(S.RUC_VAL, A.COD_DOC_Val) = H.NRO_DOC
WHERE A.PERIODO_VAL = (SELECT PERIODO FROM PARAM)
--AND CAST(TIP_DOC_Val AS VARCHAR(1)) = '1'
Add a code snippet to your website: www.paste.org