baitokberik,
Вариант 1
SELECT t1.ID, t1.ID2, t1.СУММ,
(SELECT Sum(t2.СУММ) FROM tbl AS t2 WHERE (t2.ID<=t1.ID) AND (t1.ID2=t2.ID2)) AS СУММ2
FROM tbl AS t1;
Вариант 2
SELECT t1.ID, t1.ID2, t1.СУММ, Sum(t2.СУММ) AS СУММ2
FROM tbl AS t1 INNER JOIN tbl AS t2 ON (t2.ID<=t1.ID) AND (t1.ID2=t2.ID2)
GROUP BY t1.ID, t1.ID2, t1.СУММ
Вариант 3
Добавить в таблицу tbl поле СУММ2 и воспользоваться процедурой, заполняющей его
Sub AddSum()
Dim id2&, sq$, sm#
sq = "SELECT * FROM tbl ORDER BY ID2, ID"
With CurrentDb.OpenRecordset(sq)
id2 = 0
Do Until .EOF
If id2 <> !id2 Then sm = 0: id2 = !id2
sm = sm + !СУММ
.Edit: !СУММ2 = sm: .Update
.MoveNext
Loop
End With
End Sub