| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3256 人关注过本帖
标题:如何选取查询结果中条件相同结果的最大最小值
取消只看楼主 加入收藏
贝贝考
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2012-1-26
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:7 
如何选取查询结果中条件相同结果的最大最小值
菜鸟提问:
我是在一个mdb数据库挑选需要的条件
SELECT distinct userid as gh,year(checktime)=2011 as nian,month(checktime)=9 as yue,day(checktime) as ri,(hour(checktime)*60+minute(checktime)) as sjhz FROM 视图3 INTO CURSOR ls1
SELECT *;
 FROM ls1;
 WHERE sjhz>=19*60 and sjhz<=22*60+30 INTO CURSOR ls2


查询结果
gh    nian      yue     ri    sjhz
2        t       t      10    1147
2        t       t      10    1142
2        t       t      10    1174
2        t       t      10    1272
这是其中一个查询结果,工号为2号 在某月某日 有四次记录

以工号为为单位,在sjhz(时间汇总)中用2号工号某天的时间最大值减去时间最小值,得出的结果与60和90比较,小于60的不记录,大于等于60小于90的做记录  大于等于90的做另外记录。


主要实现目的,查找每个工号在一个月内 每天在19:00-22:30分在单位上班时间 超过一个小时小于一个半小时 作为a类记录一次,超过一个半小时的作为b类记录一次,自后出统计结果。


我是菜鸟,很多不懂,给版主添麻烦了,望不吝赐教,谢谢。
搜索更多相关主题的帖子: 数据库 如何 
2012-02-20 16:06
贝贝考
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2012-1-26
收藏
得分:0 
我主要是没有vfp基础,第一次接触。有点吃力,各位见笑了。 有人建议我继续的话使用循环结构,我没有什么基础,请高手能多多给予帮助。
2012-02-21 16:10
贝贝考
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2012-1-26
收藏
得分:0 
111.rar (153.85 KB)

这就是选择出来的原始数据,谢谢了。
2012-02-22 09:38
贝贝考
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2012-1-26
收藏
得分:0 
对不起,是我没解释。情况是这样的,这个数据库记录的不仅仅是晚上的上班时间,还有白天的上班时间,我需要的就是一个人每个月在晚上19:00-22:30分这个期间,他在单位的时间长度,如果在19:00-22:30分在单位的时间超过一个小时小于一个半小时,那么记为a类出勤,如果等于和大于一个半小时,那么记为b类出勤。白天的上班时间不予参考,因为原始数据记录的是一个人所有的上下班记录,白天上下班也保存了,有的时候会有人出入就按,我现在选取的就是19:00-22:30分的。因为在此期间如果一个人要是想有有效记录,至少要有两个记录,一个是进一个是出,但是怕出现重复按指纹的情况,也就是出现三次或者四次记录,就是需要用离22:30分最近的时间减去离19:00最近的时间,得出最后统计。
2012-02-22 15:41
贝贝考
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2012-1-26
收藏
得分:0 
对不起,数据没错,一楼数据有我手动添加的记录,我开始是为了请教怎么在四次记录中选取最大最小值,是我造成的,不好意思。我这个软件的总体目的,就是考核19:00-22:30在单位的时间长度,超过一个小时小于一个半小时的,记为a类考勤,等于和大于一个半小时的记为b考勤,如果缺少进或者出的记录视为无效考勤,其余时间的考勤记录不要。我们的要求就是在规定的时间到单位,到了后要够一个小时才算记录加班,否则一律不算加班,一个半小时的给予多奖励。只要离22:30分时间最近的减去离19:00时间最近得出的结果等于一个小时或者超过一个半小时,都算有效记录,缺少记录的或者相减时间不够一个小时,都视为无效。
2012-02-22 16:30
贝贝考
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2012-1-26
收藏
得分:0 
版主别误会,我没有不愿给出完整数据的意思,第二次贴出的数据库就是完整的数据,第一次我是因为想咨询怎么在查询的四个结果中选取最大和最小值,才手动写了那么个数据。并没有不愿意给出数据的意思,因为我是第一次接触vfp,我以前从未接触过编程,所以不到之处,请谅解,我自己本身什么都不懂。
2012-02-23 10:16
贝贝考
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2012-1-26
收藏
得分:0 
我们严格规定就是19:00-22:30,23点那个视为无效的,因为我没有vfp编程基础,所以只有笨法子,版主费心。
2012-02-23 17:18
贝贝考
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2012-1-26
收藏
得分:0 
再次感谢版主。
2012-02-23 17:39
快速回复:如何选取查询结果中条件相同结果的最大最小值
数据加载中...
 
   



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

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