вы можете использовать cte только один раз, поэтому вы не можете объединить это при следующем выборе.
, если у вас такие же столбцы, как FactCFAgeing
и ods.CFAgeing_MonthEnd
.
Вы можете использовать этозапрос.
with temp as (
select distinct max(rundate)as Rundate,max(LoadDate) as Loaddate
from ods.cfageing_monthend
group by year(rundate), month(rundate)
) select t1.* from ods.CFAgeing_MonthEnd t1
inner join temp t2 on t2.loaddate = t1.loaddate and t2.rundate = t1.rundate
union all
select * from FactCFAgeing
where loaddate=(select max(rundate) from FactCFAgeing)