| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1602 人关注过本帖
标题:[求教]sql语句如何显示出总计小于100的前几项记录
只看楼主 加入收藏
frank_tao78
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:69
专家分:143
注 册:2010-1-11
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:4 
[求教]sql语句如何显示出总计小于100的前几项记录
各位老师,请教一个问题:
SQL语句要表示“数量总计小于100的前n项记录”,也就是:如果前面5项的数量加起来就是98了,第六个记录加上去就是102了,超过了100,用sql语句怎么查找该5项记录,谢谢各位老师了。

sum统计函数只能显示所有group by或者having条件下的显示数,但是像上面这样的,怎么也实现不了,如果加入一个判断数k,判断k在什么位置,从而写出:select top k 名称,数量 from P_WQ之类的,系统又提示sql语句中“标识符丢失”之类的错误提示,想破脑袋也不行。

以下是我的测试文件
SYS_WQ(系统武器):   类别、名称、攻击、防御
P_WQ(玩家的武器):姓名、数量
study.rar (11.25 KB)

要求显示:姓名为***,类别是“交通”,用到的攻击最大的100个“交通”类装备是哪几个,有没有一条sql语句能实现的,谢谢!

搜索更多相关主题的帖子: 记录 语句 sql 
2010-07-13 19:57
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4947
专家分:30084
注 册:2008-10-15
收藏
得分:20 
这本来就是一个贪心算法.

自然不可能一条SQL 语句实现.

1\按顺序从大到小排列.
2\读出一个, 然后和是否>100.
3\如果不大,继续下一个.
4\如果大 ,后退一个,继续下一个.
5\如果等于,输出结果.

授人于鱼,不如授人于渔
早已停用QQ了
2010-07-13 20:15
frank_tao78
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:69
专家分:143
注 册:2010-1-11
收藏
得分:0 
谢谢版主,终于等到一个肯定的答案

其实VB从没有基础开始学,很多东西,都是在网上down教材、看源码琢磨的,呵呵,感觉真的挺好玩,想学深,很不易,不过兴趣在,就好!

2010-07-13 20:30
快速回复:[求教]sql语句如何显示出总计小于100的前几项记录
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019722 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved