【发布时间】:2014-07-02 11:52:54
【问题描述】:
我有一个表格,其中包含一些看起来像这样的付款:
id | from | to | amount
--------------------------
1 | 125 | 135 | 2.4
2 | 123 | 134 | 1.7
3 | 124 | 138 | 4.8
4 | 118 | 119 | 3.9
5 | 56 | 254 | 23.5
...
我需要知道是否有一种方法可以进行 SQL 查询,它会告诉我是否有一系列连续的行,其数量总计为某个值。例如,如果我想要值 6.5,它将返回第 2 到第 3 行。如果我想要 12.8,它将返回第 1 到第 4 行,依此类推。
我完全被卡住了,希望能得到一些帮助。
【问题讨论】:
-
你需要有一个循环来检查所需输出的总和,然后输出行
-
SQL Server 的哪个版本?
-
只是一般性的一点——对于一个足够大的可能是一个运行时间极长的查询的表,至少要确保删除任何大于您正在搜索的值的“数量”。
-
问题是,也可能有负值:-/
标签: sql sql-server tsql sql-server-2012