select a1,a2,a3 from talbe
union all select Left(a1,4),sum(a2),sum(a3) Group by Left(a1,4)
union all select Left(a1,2),sum(a2),sum(a3) Group by Left(a1,2)
select a.a1,sum(isnull(b.a2,0)),sum(isnull(b.a3,0))
from kk a
left join kk b on left(b.a1,len(a.a1))=a.a1
where isnull(a.a2,0)=0 and isnull(a.a3,0)=0
group by a.a1
select A1=A.A1,
A2=(select SUM(C.A2) from DataTab C where C.A1 LIKE A.A1+'%'),
A3=(select SUM(C.A3) from DataTab C where C.A1 LIKE A.A1+'%')
from DataTab A