Merhabalar 3 ayrı tablom var
Ana hesap,alt hesap,hesap planı diye
Bunlardan aşağıdaki gibi kodlar var
100 kasa
100.01 Kasa tl
100.01.001 ana Kasa tl
Birde mahsup detay diye bir tablom var veriler en alt hesap olarak 100.01.001 diye giriliyor. Ben ekteki kodlarla bunları kırılma ayırdım fakat hesap adlarını getiremedim bu konuda yardimlariniz8 rica ederim.

select * from
(
select substring(Hesap_No,1,3) as Hesap_no,sum(Borc) as Borc,sum(Alacak) as Alacak from mahsup_detay
group by substring(Hesap_No,1,3)
union all
select substring(Hesap_No,1,6) as Hesap_no,sum(Borc) as Borc,sum(Alacak) as Alacak from mahsup_detay
group by substring(Hesap_No,1,6)
union all
select Hesap_No,sum(Borc) as Borc,sum(Alacak) as Alacak from mahsup_detay
group by Hesap_No ) as a
order by a.Hesap_no