select t1.id, t1.SomeNumt, SUM(t2.SomeNumt) as sumfrom @t t1inner join @t t2 on t1.id >= t2.idgroup by t1.id, t1.SomeNumtorder by t1.id
SQL Fiddle示例
输出
| ID | SOMENUMT | SUM |-----------------------| 1 | 10 | 10 || 2 | 12 | 22 || 3 | 3 | 25 || 4 | 15 | 40 || 5 | 23 | 63 |
编辑:这是一个通用的解决方案,将可在大多数数据库平台上使用。如果您的特定平台(例如gareth的)有更好的解决方案,请使用它!



