| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 7138 人关注过本帖
标题:如何编程统计出各班人数,男女生数
只看楼主 加入收藏
cologo
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2014-4-28
结帖率:55.56%
收藏
已结贴  问题点数:20 回复次数:8 
如何编程统计出各班人数,男女生数
不用输入班级号subs(lyxh,5,3)就能快速从a表统计出各班人数zs,男生数nl女生数ls
人数统计.rar (13.27 KB)
到b表

[此贴子已经被作者于2016-12-8 15:05编辑过]

搜索更多相关主题的帖子: 男女生 如何 统计 
2016-12-08 14:57
星光悠蓝
Rank: 9Rank: 9Rank: 9
来 自:山水甲天下
等 级:贵宾
威 望:52
帖 子:523
专家分:1278
注 册:2010-1-11
收藏
得分:4 
看看是否符合要求
INSERT INTO B (BJ,ZS,NS,LS) SELECT SUBSTR(LYXH,5,3) BJ,COUNT(XB) zs,SUM(IIF(XB='女',1,0)) ns ,SUM(IIF(XB='男',1,0)) ls FROM a GROUP BY BJ

[此贴子已经被作者于2016-12-8 16:26编辑过]

2016-12-08 16:00
cxzbzgz
Rank: 8Rank: 8
来 自:云南楚雄
等 级:贵宾
威 望:24
帖 子:296
专家分:808
注 册:2012-6-15
收藏
得分:4 
SELECT SUBSTR(lyxh,5,3) as bj,xm,xb FROM a INTO CURSOR tmp1               **把班级数据存入临时表tmp1
SELECT bj,coun(bj) as zs,sum(iif(xb='',1,0)) as ns,sum(iif(xb='',1,0)) as ls FROM tmp1 GROUP BY bj ORDER BY bj INTO ARRAY tmp2    **把统计数据存入数组tmp2
INSERT INTO b FROM ARRAY tmp2                                             **把统计的数组数据写入B表中


[此贴子已经被作者于2016-12-12 17:30编辑过]


学习交流VFP,QQ:248561326。
2016-12-08 16:49
STL
Rank: 1
等 级:新手上路
帖 子:2
专家分:4
注 册:2016-11-28
收藏
得分:4 
不懂耶
2016-12-08 22:53
andy292
Rank: 2
等 级:论坛游民
威 望:1
帖 子:86
专家分:13
注 册:2005-2-26
收藏(1)
得分:4 
SQL语句,呵呵,好东西
2016-12-11 22:51
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:0 
SELECT SUBSTR(LYXH,5,3) BJ,COUNT(XB) zs,SUM(IIF(XB='',1,0)) ns ,SUM(IIF(XB='',1,0)) ls FROM a GROUP BY BJ
2016-12-12 07:15
taifu945
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:80
帖 子:1545
专家分:3298
注 册:2012-7-6
收藏
得分:4 
SELECT T1.*,NVL(T2.NS,0) NS,NVL(T3.LS,0) LS;
   FROM (SELECT SUBSTR(Lyxh,5,3) BJ, COUNT(*) ZS FROM A GROUP BY 1) T1 ;
      LEFT JOIN (SELECT SUBSTR(Lyxh,5,3) BJ, COUNT(*) NS FROM A WHERE XB='男' GROUP BY 1) T2 ;
         ON T1.BJ=T2.BJ ;
      LEFT JOIN (SELECT SUBSTR(Lyxh,5,3) BJ, COUNT(*) LS FROM A WHERE XB='女' GROUP BY 1) T3 ;
         ON T1.BJ=T3.BJ ;
   ORDER BY 1 ;
   INTO TABLE RS

6楼的做法比我的更简洁,我只是提供另一种思路。不过,6楼把男女生的左右顺序搞倒了。

[此贴子已经被作者于2016-12-13 09:57编辑过]

2016-12-12 11:04
星光悠蓝
Rank: 9Rank: 9Rank: 9
来 自:山水甲天下
等 级:贵宾
威 望:52
帖 子:523
专家分:1278
注 册:2010-1-11
收藏
得分:0 
是楼主没写明白,“男生数nl女生数ls ”
2016-12-12 15:20
cologo
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2014-4-28
收藏
得分:0 
感谢各位的支持,帮助我这只菜鸟解决了很多问题。
2016-12-22 17:07
快速回复:如何编程统计出各班人数,男女生数
数据加载中...
 
   



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

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