如何获得累计和条件

时间:2015-03-07 13:40:33

标签: sql sql-server-2012 cumulative-sum



这是欲望输出:
enter image description here
我想要cum_sum的STEPID值(0-99)。但是,从上面的图片可以看出有两种模式。

设置LEFT:当STEPID为14时将乘以* 1000.并将继续使用cum_sum直到STEPID为99 设置右:正常累积总和直到步骤99.

小提琴:http://sqlfiddle.com/#!6/06e4c/1

1 个答案:

答案 0 :(得分:0)

如果这是一个SQL问题,那么您可以在Query中使用CASE语法。以下是该方法的示例:

Select Sum(Case when X < Y Then A when X=Y then B Else C end) From Table

这允许您仅在认为适用时才添加值。你也可以在输出中进行数学运算。

Select Sum(Case when X <= Y Then A Else B*1000 end) From Table

请参阅:https://msdn.microsoft.com/en-us/library/ms181765.aspx