| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 5015 人关注过本帖
标题:请教聚合函数sum()用法
取消只看楼主 加入收藏
施南人
Rank: 2
等 级:论坛游民
帖 子:40
专家分:27
注 册:2013-5-19
结帖率:87.5%
收藏
已结贴  问题点数:20 回复次数:5 
请教聚合函数sum()用法
现有一张学生基本信息表xxxx.dbf,表中有若干个学校,每个学校有若干个学生,学生分为两种类别,应届毕业生和复读生。现用sum()统计各学校的应届毕业生(或者用coun(*))时,当某个学校如果没有应届毕业生时,统计表中就没有这个学校的名称,即当应届毕业生数为0时,就不显示这个学校。我现在需要显示这个学校的名称,应届毕业生数为0,如何做到?
搜索更多相关主题的帖子: 毕业生 复读生 统计表 如何 学校 
2013-06-19 15:51
施南人
Rank: 2
等 级:论坛游民
帖 子:40
专家分:27
注 册:2013-5-19
收藏
得分:0 
假设共有10个学校,其中有一个学校没有应届毕业生
sele 毕业学校,sum(iif(类别='应届毕业生',1,0)) from xxxx grou by 1 into dbf rstj,得到的rstj表中就只有9条记录,即有9所学校有应届毕业生。现在需要rstj表共10条记录,其中没有应届毕业生的学校数值为0,如何实现?
2013-06-19 16:05
施南人
Rank: 2
等 级:论坛游民
帖 子:40
专家分:27
注 册:2013-5-19
收藏
得分:0 
谢谢楼上的,我需要的是统计出各学校的应届毕业生人数。
2013-06-19 16:20
施南人
Rank: 2
等 级:论坛游民
帖 子:40
专家分:27
注 册:2013-5-19
收藏
得分:0 
回复 6楼 sdta
谢谢!其实只要增加nvl()这个函数就行了。
sele 毕业学校,nvl(sum(iif(类别='应届毕业生',1,0))) as 应届毕业生人数 from xxxx grou by 毕业学校
2013-06-19 17:02
施南人
Rank: 2
等 级:论坛游民
帖 子:40
专家分:27
注 册:2013-5-19
收藏
得分:0 
回复 10楼 taifu945
提醒的对,回复时匆忙了点。
sele 毕业学校,NVL(SUM(IIF(类别='应届',1,0)),0) as 应届毕业生 from xxxx grou by 1
2013-06-20 08:53
施南人
Rank: 2
等 级:论坛游民
帖 子:40
专家分:27
注 册:2013-5-19
收藏
得分:0 
多谢各位老师的帮助!这只是临时统计一个数据。
2013-06-22 14:48
快速回复:请教聚合函数sum()用法
数据加载中...
 
   



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

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