select
   t.PERIODO, t.CAMPANIA, 
   CASE WHEN t.COD_UNICO='NULL' THEN NULL ELSE t.COD_UNICO END COD_UNICO,       
   t.NUMERORUC NUM_RUC,  
   t.CODDOC,
   t.SCOREFINAL_BUCKET,
   t.SCOREFINAL_NR, t.PRIMARIESGO, 
   t.[OFERTACALCULADA ] OFERTA_CALCULADA,
   t.[RMAACTUAL_BPE_FINAL ] RMAACTUAL_BPE_FINAL,
   t.[RMAACTUAL_CONSUMO ] RMAACTUAL_CONSUMO,
   t.[CEMOFERTA ] CEMOFERTA,
   t.[CEMOPERATIVO ] CEMOPERATIVO, 
   cf.COSTO_FONDO_REAL, cf.COSTO_FONDO_REDONDEADO, 
   g.GASTO_OPERATIVO, g.MARGEN_COMERCIAL, 
   t.PRIMARIESGO + cf.COSTO_FONDO_REAL + g.GASTO_OPERATIVO + (CASE WHEN t.PERIODO < &#039;202208&#039; THEN g.MARGEN_COMERCIAL ELSE cc.Margen END) AS TASAPISO_REAL,       
   t.PRIMARIESGO + cf.COSTO_FONDO_REDONDEADO + g.GASTO_OPERATIVO + (CASE WHEN t.PERIODO < &#039;202208&#039; THEN g.MARGEN_COMERCIAL ELSE cc.Margen END)AS TASAPISO_REDONDEADO    
   --INTO TMP_HM_CAMPANIAS_BPE_1        --INTO ODS.HM_CAMPANIA_BPE    
   from STG.T_CARGA_CAMPANHA_NPRE_APRO t    
   LEFT JOIN [STG].[T_COSTO_FONDO_HISTORICA] cf 
   on cf.PERIODO = t.PERIODO    
   LEFT JOIN [STG].[T_GO_MG_H] g 
   on g.PERIODO = t.PERIODO 
   LEFT JOIN (
        SELECT *
		FROM (SELECT ROW_NUMBER() OVER(PARTITION BY  periodo, campaña, score ORDER BY clientes DESC) orden, *
		from [dbo].[GESCOM_FORMULA_TASAS_BPE_NUEVOS]) A
		WHERE ORDEN = 1
   ) CC
   ON t.periodo = cc.periodo
   AND (
       CASE WHEN t.campania like &#039;%Eco%&#039; Then &#039;ECOSISTEMAS&#039;
            WHEN t.campania like &#039;%Nuevos Pre%&#039; Then &#039;NUEVOS PRE&#039;
            WHEN t.campania like &#039;%Nuevos Ap%&#039; Then &#039;NUEVOS AP&#039;
		ELSE &#039;X&#039; END
      ) = (
	   CASE WHEN cc.campaña like &#039;%Eco%&#039; Then &#039;ECOSISTEMAS&#039;
            WHEN cc.campaña  like &#039;%NUEVOS PRE%&#039; Then &#039;NUEVOS PRE&#039;
            WHEN cc.campaña  like &#039;%NUEVOS AP%&#039; Then &#039;NUEVOS AP&#039;
		ELSE &#039;X&#039; END
	  )
	AND t.SCOREFINAL_BUCKET = CC.Score

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