You can also do it with a join:
SELECT a.week, SUM(a.amt), SUM(b.amt)
FROM myTable As a INNER JOIN myTable AS b
ON a.week >= b.week
GROUP BY a.week
Where a and b are two aliases to your table. Those records referred by 'b'
are records that are less than, or equal to, the one referred by 'a' and
since it represents 'date and time', less means, in that context, occurring
previously, in time. So, for a given a.week (as kept by the GROUP BY), the
selected fields are those of the sum of amt occurring that week (the
solution allows multiple records, per week) with SUM(a.amt) and also, the
sum of amt of all records occurring previously, SUM(b.amt), supplying
effectively your running sum.
Hoping it may help,
Vanderghast, Access MVP