在[MYTABLE]選擇行:SQL:其中一列的總和滿足條件
[id] AS INT -- UNIQUE
[price] AS MONEY
在其上由[ID]訂購了一套,我需要選擇那些[ID] s其中總和的[價格]滿足一些條件
例如:
[id] [price]
1 2.0
2 4.7
3 3.2
4 2.8
5 6.2
6 1.5
7 4.2
8 3.3
對於給定數目'10 0.0' :
[id] [price] [r_total]
1 2.0 2.0
2 4.7 6.7
3 3.2 9.9
4 2.8 12.7 <-- here the criteria meets for 10.0
5 6.2 18.9
6 1.5 20.4
7 4.2 24.6
8 3.3 27.9
期望的結果是一組[ID] S:
[id]
1
2
3
4
的問題是使用運行總計解決,但主要問題是,我想避免計算運行總計爲所有該組第一,然後找到標準符合的點,原因是該表包含超過100.000.000行,並且與[價格]總和相比的給定數量通常非常小(例如:1250.14),而預期的結果幾乎沒有豐富的100-150行!
是否有任何其他方式來計算並獲得所需的行而不會干擾這些100.000.000行?
它應該是'12.7'而不是'11.7'吧? – 2013-02-14 07:34:29
是的你是對的 - 速度殺死:( – armen 2013-02-14 07:44:34
爲什麼-1?我問了什麼問題?請解釋一下。我正在努力做所有事情。 – armen 2013-02-14 08:47:10