--建立测试环境
Create Table TEST
(id Int,
 name Nvarchar(10),
 ye Int)
Insert TEST Values(1,     '01',     0)
Insert TEST Values(2,     '0101',   50)
Insert TEST Values(3,     '0102',   50)
Insert TEST Values(4,     '02',     0)
Insert TEST Values(5,     '0201',   0)
Insert TEST Values(6,     '020101', 50)
Insert TEST Values(7,     '020102', 50)
Insert TEST Values(8,     '0202',   100)
Insert TEST Values(9,     N'合计',  0)
--测试
Select 
id,
name,
(Case name When N'合计' Then (Select SUM(ye) from TEST) Else (Select SUM(ye) from TEST Where name Like A.name+'%') End) As ye
from TEST A
--删除测试环境
Drop Table TEST
--结果
/*
id name ye
1 01 100
2 0101 50
3 0102 50
4 02 200
5 0201 100
6 020101 50
7 020102 50
8 0202 100
9 合计 300
*/