sql 数字相加

来源:百度知道 编辑:UC知道 时间:2024/09/22 21:30:05
有一表如下
y s
2001 1000
2002 2000
2003 3000
---------------------
要求查询显示为以下结果
2001 1000
2002 3000
2003 6000

这是一个典型的自连接的题目:
标准的语句这样写出来才最容易看懂
已经在职mssqlserver2000上调试通过了

select b.y,sum(a.s) ss from t a join t b on a.y<=b.y group by b.y

selec y, (select sum(s) from table t2 where t2.y<=t1.y)
from table t1