在求和时选择值

时间:2019-07-16 11:13:04

标签: sql tsql

我有一个带有日期和整数值的表。我想按日期对表进行排序,并选择前n行,直到整数值加起来等于或大于12。

1 个答案:

答案 0 :(得分:2)

您可以使用累计金额:

select t.*
from (select t.*, sum(val) over (order by date) as sum_val
      from t
     ) t
where sum_val - val < 12
order by date