永发信息网

数据语句查询

答案:4  悬赏:50  手机版
解决时间 2021-04-22 21:26
  • 提问者网友:嘚啵嘚啵
  • 2021-04-22 04:35

表 A

年份 工资

2000 1000

2001 2000

2002 3000

2003 4000

用一条SQL语句查询出 得到下列表(例如 2001年的工资=2000年工资和2001年工资之和)

年份 工资

2000 1000

2001 3000

2002 6000

2003 10000

最佳答案
  • 五星知识达人网友:撞了怀
  • 2021-04-22 06:01

你可以试下:(a为表A,t1,t2为表A的别名)


select 年份,
(select sum(工资) from a t2 where t2.年份<=t1.年份) as 工资
from a t1

全部回答
  • 1楼网友:神的生死簿
  • 2021-04-22 09:13

--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

  • 2楼网友:末日狂欢
  • 2021-04-22 08:15

可以做的。。生成一个结果集显示就好了。。没必要修改原始数据

  • 3楼网友:一把行者刀
  • 2021-04-22 07:20

select语句不支持计算吧。

你表A里都没有你下面那表的数据。

应该查不到。

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯