标题:统计相关问题
只看楼主
wjp456789
Rank: 5Rank: 5
来 自:四川成都
等 级:职业侠客
威 望:1
帖 子:345
专家分:330
注 册:2012-6-25
得分:0 
S版的统计数据有点大。
不知是不是楼要的数据。

我是来向高手学习的!
2012-11-06 08:35
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
wjp456789
Rank: 5Rank: 5
来 自:四川成都
等 级:职业侠客
威 望:1
帖 子:345
专家分:330
注 册:2012-6-25
得分:10 
程序代码:
*求每个月的课时总数
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版的对比一下要哪种效果

收到的鲜花
  • tlliqi2012-11-06 11:13 送鲜花  10朵   附言:鼓励鼓励

我是来向高手学习的!
2012-11-06 10:04
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
wjp456789
Rank: 5Rank: 5
来 自:四川成都
等 级:职业侠客
威 望:1
帖 子:345
专家分:330
注 册:2012-6-25
得分:10 
SELECT 工号,姓名,COUNT(培训课程) as 培训课程数 FROM 培训记录 GROUP BY 1,2

我是来向高手学习的!
2012-11-06 10:14
hgfeng1984
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:5
帖 子:139
专家分:513
注 册:2006-3-26
得分:0 
这俩头像,我分不清楚那个是问问题的,哪个是回答问题的。
2012-11-06 10:15
wjp456789
Rank: 5Rank: 5
来 自:四川成都
等 级:职业侠客
威 望:1
帖 子:345
专家分:330
注 册:2012-6-25
得分:0 
第一问应该是T版的数据才符合你的要求哈。
SELECT 工号,姓名,SUM(INT(VAL(课时))) 课时 FROM 培训记录 GROUP BY 1,2

我是来向高手学习的!
2012-11-06 10:18
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



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-385963-1-1.html




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

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