DECLARE @TB TABLE([id] VARCHAR(5), [num] DECIMAL(10,2))
INSERT @TB 
SELECT '1', 0.00 UNION ALL 
SELECT '1.1', 10.00 UNION ALL 
SELECT '1.2', 20.00 UNION ALL 
SELECT '1.3', 300.00 UNION ALL 
SELECT '1.3.1', 100.00 UNION ALL 
SELECT '1.3.2', 200.00
UPDATE @TB SET num=(SELECT SUM(num) FROM @TB WHERE id LIKE TA.id+'.[1-9]')
FROM @TB AS TA
WHERE [num]=0SELECT * FROM @TB
/*
id    num
----- ---------------------------------------
1     330.00
1.1   10.00
1.2   20.00
1.3   300.00
1.3.1 100.00
1.3.2 200.00
*/