怎么从一个表中将记录加总求得最接近的指定数值

如何从一个表中将记录加总求得最接近的指定数值?
如题,谢谢大虾指导!

------解决方案--------------------
楼主能举例说明吗
------解决方案--------------------
004 OR 005?
W1唯一?
------解决方案--------------------
用2楼数据,结果是什么
------解决方案--------------------
总算是看懂题意了

引用:
‘001’   5
‘004’   25
‘005’   30
不一定是完全等于,但要是最接近的

总算是看懂题意了
------解决方案--------------------
只有一个唯一的结果?还是可以有多于一个的结果(如果结果相同)?
------解决方案--------------------
思路(以结果60为例):先去掉>60的记录,然后根据剩余的记录,按1,2,3,4,5,6......条记录重新组合
------解决方案--------------------
必须用程序完成(动态规划),仅用SQL指令是不能完成的
------解决方案--------------------
这问题有现成的算法就好解
没有的话就只能穷举了,把所有的组合都算一遍
C(m,1)+C(m,2)+.....+C(m,n)