在[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