WITH PARAM
AS(SELECT '202311' AS PERIODO)
SELECT 
	A.PERIODO_VAL,
	A.FECHA_SBS_DT,
	A.TIPO_DOCUMENTO_CD,
	--A.NUMERO_DOCUMENTO_VAL,
	E.KEY_VALUE NUMERO_DOCUMENTO_VAL,
	A.MAX_SALDO_AMT,
	A.MAX_SALDO_DIR_IND_NO_TC_AMT,
	A.MAX_SALDO_DIR_AMT,
	A.MAX_SALDO_DIR_NO_TC_AMT,
	A.MAX_SALDO_DIR_NO_TC_SGIRO_AMT,
	--COALESCE(S.RUC_VAL, A.NUMERO_DOCUMENTO_VAL) RESCATE_RUC_VAL,
	H.KEY_VALUE RESCATE_RUC_VAL,
	A.FECHA_ACTUALIZACION_DT
FROM E_DW_VIEWS.V_FACT_VPC_IRCC_MAX_DEUDA A
LEFT JOIN E_DW_VIEWS.V_MST_VPC_SUNAT_REDUCIDO S
ON A.NUMERO_DOCUMENTO_VAL = SUBSTR(S.RUC_VAL,3,8) AND CAST(TIPO_DOCUMENTO_CD AS VARCHAR(1)) = '1' AND LENGTH(A.NUMERO_DOCUMENTO_VAL) = 8
LEFT JOIN E_DW_VIEWS.V_MST_ENCRIP_NRO_DOC_MDL_HISTDIA E
ON A.NUMERO_DOCUMENTO_VAL = E.NRO_DOC
LEFT JOIN E_DW_VIEWS.V_MST_ENCRIP_NRO_DOC_MDL_HISTDIA H
ON COALESCE(S.RUC_VAL, A.NUMERO_DOCUMENTO_VAL) = H.NRO_DOC
WHERE A.PERIODO_VAL = (SELECT PERIODO FROM PARAM)
--AND CAST(TIPO_DOCUMENTO_CD AS VARCHAR(1)) = '1'

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