如何计算t-sql中的具体累计量

时间:2018-03-09 21:41:07

标签: sql

对于每一行,我需要计算整数部分除以4.对于每个后续行,我们将除法的余数加4个前一行和当前行,并查看整个部分和余数除以4考虑下面的例子:

    id  val
     1  22
     2  1
     3  1
     4  2
     5  1
     6  6
     7  1

除以4之后,我们会看整个部分和剩余部分。对于每个id,我们将累积的点数加起来,直到它们除以4:

    id  val wh1 rem1 wh2    rem2  RESULT(wh1+wh2)
     1   22  5   2   0      2         5
     2   1   0   1  (3/4=0) 3%4=3     0
     3   1   0   1  (4/4=1) 4%4=0     1
     4   2   0   2  (2/4=0) 2%4=2     0
     5   1   0   1  (3/4=0) 3%4=3     0
     6   7   1   2  (5/4=1) 5%4=1     2
     7   1   0   1  (2/4=0) 2%4=1     0   

如何使用sql获取下一个RESULT列?

项目数据: http://sqlfiddle.com/#!18/9e18f/2

从划分为4的整个部分很容易,问题是计算每个id的累计剩余量,并计算其中哪个也将分为4个

0 个答案:

没有答案