Sql 封顶运行总数

Sql 封顶运行总数,sql,sap-iq,Sql,Sap Iq,我有一个字段a,并希望按如下方式计算字段B: B是a的运行总计。每次运行总计超过900,B应在下一行从0重新启动其运行总计,如图所示: A B 37 37 427 464 17101 17565 30 30 //Restart here because the previous value of B was >900 70 100 788 888 30 918 30 30 30 60 30

我有一个字段a,并希望按如下方式计算字段B:

B是a的运行总计。每次运行总计超过900,B应在下一行从0重新启动其运行总计,如图所示:

A       B
37      37
427     464
17101   17565
30      30      //Restart here because the previous value of B was >900
70      100
788     888
30      918
30      30
30      60
30      90
1120    1210
30      30
30      60
30      90
30      120

如何在Sybase中导出B?

您可能正在寻找Oracle的模型函数。如果您正在使用Oracle,以下网站将为您提供帮助。

1什么是RDBMS?请把这个问题的格式改好。您可以将表格数据标记为代码,以保留间距和换行符。这似乎没有足够的信息来回答问题。每次累积分数超过900,就意味着对记录进行排序。我保留了什么的第一个实例,并将其保留在哪里?@ScottHunter我的意思是第三行超过900的总和,我保留了它,但在第四行,我从A中选择了值,而没有做任何数学运算。嗨@user1950075,我编辑了你的问题,希望能澄清你的意图。如果我误解了,请随时恢复编辑。这里真正有帮助的是,如果您向我们展示您所引用的表的一些实际代码/模式,因为如果没有实际的表/列,很难编写满足您需要的查询。您可以通过几个子选择和窗口查询来实现这一点:select*from select*、LAGMPLIPLESOFNINELUBE LastMultiple from select*,sumA over order by Foo.将无界前一行和当前行之间的行排序/900作为Foo a b中的倍数fninehund,其中LastMultiple=multiplesfninehund,我想-我可能在评论中编辑时把自己搞混了…这正是我想要的。虽然我正在使用sybase,但我将尝试找到一个等效的模型。真的很有帮助。