| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3293 人关注过本帖
标题:如何取得第J个字段的值?
取消只看楼主 加入收藏
CHB123
Rank: 2
来 自:湖北
等 级:论坛游民
帖 子:100
专家分:68
注 册:2012-7-2
收藏
得分:0 
以下是引用tlliqi在2013-10-1 15:42:19的发言:

没怎么弄明白
只弄一个更新X5列的,不知是不是这样CLOSE TABLES
USE 打卡时间表1
SCAN
SELECT 打卡时间表1
nsj=日期
ngh=工号
UPDATE 打卡时间表2 SET X5=打卡时间表1.X5 WHERE (日期=nsj AND 工号=ngh) AND VAL(打卡时间表1.X5)>1500
ends
X5应该是加班上班时间,从导入的情况看,里面还有21:00,是加班下班时间。
2013-10-01 16:05
CHB123
Rank: 2
来 自:湖北
等 级:论坛游民
帖 子:100
专家分:68
注 册:2012-7-2
收藏
得分:0 
把“打卡时间表1”的数据,按标准时间一一对应,或者说把表1中排列错乱的记录,导入到“打卡时间表2”中,该是哪个字段就放在哪个字段。没有打卡的,就空着,重复打卡的去掉取一个值。
2013-10-01 19:12
CHB123
Rank: 2
来 自:湖北
等 级:论坛游民
帖 子:100
专家分:68
注 册:2012-7-2
收藏
得分:0 
以下是引用tlliqi在2013-10-1 16:33:06的发言:

你给的说明 看的老费劲
比如X1 猜是上班时间 是不是小于等于0730的数据导入到表2中?

这样吗?CLOSE TABLES
USE 打卡时间表1
SCAN
SELECT 打卡时间表1
nsj=日期
ngh=工号
UPDATE 打卡时间表2 SET X1=打卡时间表1.X1 WHERE (日期=nsj AND 工号=ngh) AND VAL(打卡时间表1.X1)<=730
ends
对,就是这样子。但也有大于730的,如:迟到,也应放到X1中,是上午上班时间。依次类推。
2013-10-01 19:15
CHB123
Rank: 2
来 自:湖北
等 级:论坛游民
帖 子:100
专家分:68
注 册:2012-7-2
收藏
得分:0 
从打卡机上下载的数据,最多有打8次卡的。
这是标准时间排列:X1上午上班时间,X2上午下班时间,X3下午上班时间,X4下午下班时间,X5加班上班时间,X6加班下班时间,其它都要去掉。只要有数据,去掉重复,都算。
所以我才想到用字段值相比较。导入的记录,按上述次序放入“打卡时间表2”中。


[ 本帖最后由 CHB123 于 2013-10-1 19:25 编辑 ]
2013-10-01 19:20
CHB123
Rank: 2
来 自:湖北
等 级:论坛游民
帖 子:100
专家分:68
注 册:2012-7-2
收藏
得分:0 
这个上午没有打上班卡,即0730的没打。只有上午下班时间和以后的时间。
这样的话X1应该是空着的。
2013-10-01 19:26
CHB123
Rank: 2
来 自:湖北
等 级:论坛游民
帖 子:100
专家分:68
注 册:2012-7-2
收藏
得分:0 
我用排除法,太复杂,没有成功。
2013-10-01 19:29
CHB123
Rank: 2
来 自:湖北
等 级:论坛游民
帖 子:100
专家分:68
注 册:2012-7-2
收藏
得分:0 
50楼的是:上午上班重复打卡。应去掉0726,X1=0728
2013-10-01 19:31
CHB123
Rank: 2
来 自:湖北
等 级:论坛游民
帖 子:100
专家分:68
注 册:2012-7-2
收藏
得分:0 
导入到“打卡时间表2”的:
                X1    X2   X3     X4   X5   X6
标准上班时间:0730,1130,1330,1730,1800,2100
            
员工打卡时间:按照上述顺序导入。重复的去掉,保留离标准时间最近的时间,没打卡的,导入后是空的。
这样计算考勤时:(X2-X1)/100就只有几种情况,>=或<4;X4-X3和X6-X5就都可以计算了.上午上班4小时,下午上班4小时,加班是3小时.

[ 本帖最后由 CHB123 于 2013-10-1 19:54 编辑 ]
2013-10-01 19:39
CHB123
Rank: 2
来 自:湖北
等 级:论坛游民
帖 子:100
专家分:68
注 册:2012-7-2
收藏
得分:0 
哦,描述不准确.是重复打卡的记录.如,早上上班有的打:0725,0728,下午上班有的打:1205,1326等等.
当然也有下班重复打卡的情况,如1135,1140;   2105,2112

[ 本帖最后由 CHB123 于 2013-10-1 20:03 编辑 ]
2013-10-01 19:58
CHB123
Rank: 2
来 自:湖北
等 级:论坛游民
帖 子:100
专家分:68
注 册:2012-7-2
收藏
得分:0 
对.就是这样,太感谢S版了.
2013-10-01 20:19
快速回复:如何取得第J个字段的值?
数据加载中...
 
   



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

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