根据消费定额生成菜单的算法(原创)

在去年一个实验性项目中有这样一个问题,饭店根据顾客消费意愿进行菜单自动生成,如:699元套餐、899元套餐等。菜品类型有凉菜、热菜、蒸菜等等,具体需求不详细描述。关键是一个根据消费金额自动生成菜单的算法。可惜当时的代码找不到了。
今天在论坛中又遇到一个类似问题,正好可用以回顾。如下:
表结构:

SQL> create table t_money(id int primary key,amount int not null);
 
Table created
 
Executed 
in 0.468 seconds

插入数据:

Code


 

Code

 

问题是:
从表中选取若干条数据,使得被选出来的几条数据的amount(金额)字段之和等于10,要求存储过程能返回被选取出来的数据的序列号。 举例:2+3+5=10 返回序列号:1,3,4 
存储过程代码:

Code


结果:,7,9,10,3,

posted @ 2009-08-26 10:59  fyonline  阅读(326)  评论(0编辑  收藏  举报