| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1217 人关注过本帖
标题:出勤记录按年度统计并求和
只看楼主 加入收藏
htys
Rank: 1
等 级:新手上路
帖 子:38
专家分:0
注 册:2022-2-11
结帖率:40%
收藏
已结贴  问题点数:20 回复次数:9 
出勤记录按年度统计并求和
图片附件: 游客没有浏览图片的权限,请 登录注册

小难题
如图输入姓名和年度,按查询出勤后,grd表里只显示被查询人的记录,同时下面出勤记录显示出勤本年度出勤次数。
搜索更多相关主题的帖子: 显示 查询 记录 求和 统计 
2022-02-23 16:48
htys
Rank: 1
等 级:新手上路
帖 子:38
专家分:0
注 册:2022-2-11
收藏
得分:0 
求大佬帮帮忙
2022-02-24 07:08
wengjl
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:109
帖 子:2195
专家分:3828
注 册:2007-4-27
收藏
得分:0 
你出勤的数据表传上来,统计简单的

只求每天有一丁点儿的进步就可以了
2022-02-24 08:05
sych
Rank: 4
等 级:业余侠客
威 望:7
帖 子:230
专家分:268
注 册:2019-10-11
收藏
得分:0 
_tally这个变量保存的就是全部查询记录数,直接赋值就行了
2022-02-24 08:19
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3146
专家分:8408
注 册:2015-3-25
收藏
得分:0 
以下是引用htys在2022-2-23 16:48:51的发言:


小难题
如图输入姓名和年度,按查询出勤后,grd表里只显示被查询人的记录,同时下面出勤记录显示出勤本年度出勤次数。

求和有2种,一个记录求和,一个是数量求和,
下面,就是用SQL语句求和,还可以用VFP语句的
* 记录求和
select count(姓名) as 次数 ,姓名 from 你表 group by 姓名 into cursor tmp1 && 按姓名不同,分组求和,这里的count(姓名),可以写成count(1),count(*)都可以
* 你的问题,就是多个条件就可以了 , 注意,你的年度,是数值,因为Year()返回的是数值
select count(姓名) as 次数 ,姓名 from 你表 where 姓名= "你要的姓名" and year(日期) = 你的年度 group by 姓名 into cursor tmp1
brow && 查看结果
* 数量求和
select sum(数量) as 总数 ,姓名 from 你表 group by 姓名 into cursor tmp2 && 按姓名不同,分组总数求和,这个和你的这题无关
2022-02-24 08:35
htys
Rank: 1
等 级:新手上路
帖 子:38
专家分:0
注 册:2022-2-11
收藏
得分:0 
图片附件: 游客没有浏览图片的权限,请 登录注册

数据表简单,现在就是按年度统计一下出勤次数,输入2022年就能统计出来本年度出勤次数。
想取表里的“服务时间”里的年度来统计次数
2022-02-24 11:01
htys
Rank: 1
等 级:新手上路
帖 子:38
专家分:0
注 册:2022-2-11
收藏
得分:0 
在数据表里加了个出勤年度,问题就解决了,问问大佬不加出勤年度还是上面的出勤表能不能给个方案,探讨一下
2022-02-24 20:55
独木星空
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:河北省曲阳县
等 级:版主
威 望:71
帖 子:777
专家分:680
注 册:2016-6-29
收藏
得分:0 
回复 5楼 mywisdom88
或许这两种求和方式,我都用着着。(zhezhao着着)

素数问题的解决是我学习编程永恒的动力。
2022-02-25 07:25
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3146
专家分:8408
注 册:2015-3-25
收藏
得分:20 
以下是引用htys在2022-2-24 11:01:12的发言:


数据表简单,现在就是按年度统计一下出勤次数,输入2022年就能统计出来本年度出勤次数。
想取表里的“服务时间”里的年度来统计次数


* 假设你输入的,姓名-》text1(字符),年度->text2(数值)
nm = allt(thisform.text1.value)
nd = thisform.text1.value
select count(姓名) as 次数,姓名 from 义工考勤 where allt(姓名)== nm and year(服务时间) == nd group by 姓名 into cursor tmp
brow && 或者 ?tmp.次数


* 假设你输入的,姓名-》text1(字符),年度->text2(字符)

nm = allt(thisform.text1.value)
nd = int(val(thisform.text1.value))
select count(姓名) as 次数,姓名 from 义工考勤 where allt(姓名)== nm and year(服务时间) == nd group by 姓名 into cursor tmp
brow

2022-02-25 08:39
htys
Rank: 1
等 级:新手上路
帖 子:38
专家分:0
注 册:2022-2-11
收藏
得分:0 
回复 9楼 mywisdom88
谢谢结合您的语句,问题完美解决,再次感谢!
2022-02-25 10:18
快速回复:出勤记录按年度统计并求和
数据加载中...
 
   



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

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