esta es mi sentecia sql me marca error en la linea 24 (en el ultimo as)
select convert(char,a.fecha,103) as fecha1, b.fecha2 as fecha2,
case isnull(b.fecha2,' ')
when ' ' then convert(char,a.fecha,103)
else
case datepart(dw,dateadd(d,1,a.fecha))
when 7 then convert(char,dateadd(d,3,a.fecha))
else convert(char,dateadd(d,1,a.fecha))
end
end as fecha3
from (select
case datepart(dw,dateadd(d,1,convert(datetime,max(subst ring(descrip,42,4)+'/'+substring(descrip,39,2)+'/'+substring(descrip,36,2)),101)))
when 6 then dateadd(d,3,convert(datetime,max(substring(descrip ,42,4)+'/'+substring(descrip,39,2)+'/'+substring(descrip,36,2)),101))
else dateadd(d,1,convert(datetime,max(substring(descrip ,42,4)+'/'+substring(descrip,39,2)+'/'+substring(descrip,36,2)),101))
end as fecha
from incidencias
where
(select convert(datetime,'2004' +'/'+ case len(ltrim(rtrim(str(mes,2,0))))
when 1 then '0'+ltrim(rtrim(str(mes,2,0)))
else ltrim(rtrim(str(mes,2,0)))
end +'/'+
case len(ltrim(rtrim(str(dia,2,0))))
when 1 then '0'+ltrim(rtrim(str(dia,2,0)))
else ltrim(rtrim(str(dia,2,0)))
end,101) as fecha2 from catdiasfes) as b <----aqui me marca error
on a.fecha=b.fecha2