表 A
年份 工资
2000 1000
2001 2000
2002 3000
2003 4000
用一条SQL语句查询出 得到下列表(例如 2001年的工资=2000年工资和2001年工资之和)
年份 工资
2000 1000
2001 3000
2002 6000
2003 10000
表 A
年份 工资
2000 1000
2001 2000
2002 3000
2003 4000
用一条SQL语句查询出 得到下列表(例如 2001年的工资=2000年工资和2001年工资之和)
年份 工资
2000 1000
2001 3000
2002 6000
2003 10000
你可以试下:(a为表A,t1,t2为表A的别名)
select 年份,
(select sum(工资) from a t2 where t2.年份<=t1.年份) as 工资
from a t1
--author:【DBA】小七
set nocount on declare @t table (年份 int ,工资 int) INSERT INTO @t SELECT 2000,1000 union all select 2001,2000 UNIOn ALL select 2002,3000 UNIOn ALL select 2003,4000 SELECT * FROM @t select a.年份, sum(b.工资) as 工资 from @t a,@t b where a.年份>=b.年份 group by a.年份
set nocount off
年份 工资 ----------- ----------- 2000 1000 2001 2000 2002 3000 2003 4000
年份 工资 ----------- ----------- 2000 1000 2001 3000 2002 6000 2003 10000
可以做的。。生成一个结果集显示就好了。。没必要修改原始数据
select语句不支持计算吧。
你表A里都没有你下面那表的数据。
应该查不到。