| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1459 人关注过本帖
标题:统计相关问题
取消只看楼主 加入收藏
Kerberos
Rank: 5Rank: 5
来 自:江苏扬州
等 级:职业侠客
帖 子:227
专家分:355
注 册:2012-9-11
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:10 
统计相关问题
[local]2[/local]
这是一张公司培训记录表,请问各位大神如何统计出:
1、每个人培训课时的总数
2、每个月总共有多少培训课时
3、每个季度总共有多少培训课时
搜索更多相关主题的帖子: 培训 统计 记录表 如何 
2012-11-05 15:22
Kerberos
Rank: 5Rank: 5
来 自:江苏扬州
等 级:职业侠客
帖 子:227
专家分:355
注 册:2012-9-11
收藏
得分:0 
回复 2楼 sdta
培训记录.rar (27.31 KB)

想学好VFP,想做VFP高手,想帮助更多的人解决VFP问题!
2012-11-05 16:22
Kerberos
Rank: 5Rank: 5
来 自:江苏扬州
等 级:职业侠客
帖 子:227
专家分:355
注 册:2012-9-11
收藏
得分:0 
以下是引用wjp456789在2012-11-5 17:09:35的发言:

第二问和第三问好象有点难实现。。。
月培训课时和季度培训课时。是不是指这个月或这个季度中共安排了多少课时。(相同名字的课程也要重复计数?)
还是只统计这个月或这个季度共安排有几类课(课程名称相同的不重复计数?)
我按的理解,你要求的应该是第一种情况
嗯,正是第一种情况,我也很困惑。。。

想学好VFP,想做VFP高手,想帮助更多的人解决VFP问题!
2012-11-05 17:14
Kerberos
Rank: 5Rank: 5
来 自:江苏扬州
等 级:职业侠客
帖 子:227
专家分:355
注 册:2012-9-11
收藏
得分:0 
以下是引用wjp456789在2012-11-5 17:22:07的发言:

第一个问题好解决
第二三个问题很烦。
第一个问题也不是那么容易解决的,如图:
图片附件: 游客没有浏览图片的权限,请 登录注册
我在表单里添加了一个“培训课时合计”,运行表单后,“培训课时合计”右边text1里 的内容要随工号改变而改变。。。

想学好VFP,想做VFP高手,想帮助更多的人解决VFP问题!
2012-11-05 17:31
Kerberos
Rank: 5Rank: 5
来 自:江苏扬州
等 级:职业侠客
帖 子:227
专家分:355
注 册:2012-9-11
收藏
得分:0 
以下是引用wjp456789在2012-11-5 17:40:42的发言:

第一问是不是要达到这种效果?

第二问暂时运行到这一步
嗯,正是这种效果,你很牛逼,向你学习!

想学好VFP,想做VFP高手,想帮助更多的人解决VFP问题!
2012-11-06 09:58
Kerberos
Rank: 5Rank: 5
来 自:江苏扬州
等 级:职业侠客
帖 子:227
专家分:355
注 册:2012-9-11
收藏
得分:0 
以下是引用wjp456789在2012-11-5 17:59:57的发言:

针对第一问题,我觉得应该以工号来分组。
我那样做是不科学的。
因为存在重名的情况。
而且我看他前几个姓名。有个叫比松奎的。还有个叫毕松奎的。应该属于同一个人,打错了字.
按工号统计是得到最准确的结论的
对,是的,按工号分组

想学好VFP,想做VFP高手,想帮助更多的人解决VFP问题!
2012-11-06 09:59
Kerberos
Rank: 5Rank: 5
来 自:江苏扬州
等 级:职业侠客
帖 子:227
专家分:355
注 册:2012-9-11
收藏
得分:0 
以下是引用wjp456789在2012-11-5 17:59:57的发言:

针对第一问题,我觉得应该以工号来分组。
我那样做是不科学的。
因为存在重名的情况。
而且我看他前几个姓名。有个叫比松奎的。还有个叫毕松奎的。应该属于同一个人,打错了字.
按工号统计是得到最准确的结论的
为什么我group by 工号就不行了呢?

想学好VFP,想做VFP高手,想帮助更多的人解决VFP问题!
2012-11-06 10:07
Kerberos
Rank: 5Rank: 5
来 自:江苏扬州
等 级:职业侠客
帖 子:227
专家分:355
注 册:2012-9-11
收藏
得分:0 
以下是引用wjp456789在2012-11-6 10:14:41的发言:

SELECT 工号,姓名,COUNT(培训课程) as 培训课程数 FROM 培训记录 GROUP BY 1,2
这个才是我真正想要的,谢谢哥们,有机会请你喝酒

想学好VFP,想做VFP高手,想帮助更多的人解决VFP问题!
2012-11-06 10:18
Kerberos
Rank: 5Rank: 5
来 自:江苏扬州
等 级:职业侠客
帖 子:227
专家分:355
注 册:2012-9-11
收藏
得分:0 
以下是引用hgfeng1984在2012-11-6 10:15:35的发言:

这俩头像,我分不清楚那个是问问题的,哪个是回答问题的。
我是问,他是答,我们是好基友~~

想学好VFP,想做VFP高手,想帮助更多的人解决VFP问题!
2012-11-06 10:19
Kerberos
Rank: 5Rank: 5
来 自:江苏扬州
等 级:职业侠客
帖 子:227
专家分:355
注 册:2012-9-11
收藏
得分:0 
以下是引用wjp456789在2012-11-6 10:04:20的发言:

*求每个月的课时总数
SELECT 培训时间,COUNT(dist 培训课程) as 培训课程数 FROM 培训记录 GROUP BY 培训时间 INTO TABLE temp1
USE temp1
SELECT IIF((SUBSTR(培训时间,1,2)='10' OR SUBSTR(培训时间,1,2)='11' OR SUBSTR(培训时间,1,2)='12'),SUBSTR(培训时间,1,2)+'月',SUBSTR(培训时间,1,3)+space(1)) as 培训月份,SUM(培训课程数) as 月培训课程数 FROM temp1 GROUP BY 培训月份 INTO TABLE temp2
*求每个季度的课时总数
select temp2
ALTER table temp2 ADD 培训季度 c(10)
REPLACE 培训季度 WITH '第一季度' FOR 培训月份='1月' OR 培训月份='2月' OR 培训月份='3月'
REPLACE 培训季度 WITH '第二季度' FOR 培训月份='4月' OR 培训月份='5月' OR 培训月份='6月'
REPLACE 培训季度 WITH '第三季度' FOR 培训月份='7月' OR 培训月份='8月' OR 培训月份='9月'
REPLACE 培训季度 WITH '第四季度' FOR 培训月份='10月' OR 培训月份='11月' OR 培训月份='12月'
SELECT 培训季度,SUM(月培训课程) FROM temp2 GROUP BY 培训季度 INTO TABLE temp3
BROWSE
呵呵。我只是小菜鸟。
要T版。S版这些才厉害。论坛高手众多。我只是用最笨的办法实现的。
我把程序给你发一下。你试试,你再与S版的对比一下要哪种效果
的确可以实现了呢,太感谢你了!

想学好VFP,想做VFP高手,想帮助更多的人解决VFP问题!
2012-11-06 10:21
快速回复:统计相关问题
数据加载中...
 
   



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

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