标题:分组统计结果为0的问题
只看楼主
glygly06
Rank: 1
来 自:雁城
等 级:新手上路
威 望:1
帖 子:120
专家分:0
注 册:2008-10-1
结帖率:50%
 问题点数:0 回复次数:7 
分组统计结果为0的问题
我对数据表进行条件分组统计并把统计结果存入到一个新表中,发现如果某些分组统计结果为0时,该分组在统计表中没有显示。怎样把统计结果为0的分组也存到统计表中
如:要对 xjb.dbf 中的性别号(xbh)为'1'的记录按班次(bch)进行统计,我用如下语句,结果有些没有xbh='1'的班次在统计表中也没有出现,请问应如何解决?
sele bch,count(*) as xbh1  from xjb10 into dbf tmp2 where xbh='1' group by bch
搜索更多相关主题的帖子: 分组 结果 统计 
2008-11-17 17:51
szy345
Rank: 4
来 自:江苏——南京
等 级:贵宾
威 望:14
帖 子:336
专家分:14
注 册:2008-8-6
得分:0 
在最后加个having count(*)>=0 试下

VFP技术交流,QQ群:20452307
欢迎您!
2008-11-18 08:29
ibmlang_002
Rank: 5Rank: 5
来 自:浙江-嘉兴
等 级:贵宾
威 望:18
帖 子:437
专家分:176
注 册:2008-8-30
得分:0 
xbh='1' --------allt(xbh)=="1"

VFP
2008-11-18 12:17
glygly06
Rank: 1
来 自:雁城
等 级:新手上路
威 望:1
帖 子:120
专家分:0
注 册:2008-10-1
得分:0 
加having count(*)>=0 我也试过,也不行。

我以前用的是很蛮的方法,先根据 xjb1 生成一个班次表,然后用班次表与上面语句生成的表进行比较,如果某个班级在表中没有,就在表中加入该班。

只是我感到这个方法太“原始”了。

我是一只小小小菜鸟,我想装懂却又懂不了多少

2008-11-18 19:50
ibmlang_002
Rank: 5Rank: 5
来 自:浙江-嘉兴
等 级:贵宾
威 望:18
帖 子:437
专家分:176
注 册:2008-8-30
得分:0 
sele bch,sum(VAL(ALLTRIM(xbh))) as xbh1  from xjb10 group by bch into dbf tmp2

VFP
2008-11-18 21:03
glygly06
Rank: 1
来 自:雁城
等 级:新手上路
威 望:1
帖 子:120
专家分:0
注 册:2008-10-1
得分:0 
不是求和,是统计各班性别号为“1”(男)或“0”(女)的记录的个数,如某班性别号为“1”的记录没有,则该班号就不会出现在新表中

我是一只小小小菜鸟,我想装懂却又懂不了多少

2008-11-19 14:04
Tiger5392
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:88
帖 子:2775
专家分:2237
注 册:2006-5-17
得分:0 
select bch,sum(iif(xbh='1',1,0)) 男生人数,sum(iif(xbh#'1',1,0)) 女生人数 from xjb10 group by bch

感言:学以致用。 博客:http://www./blog/user14/65009/index.shtml email:Tiger5392@
2008-11-19 15:44
glygly06
Rank: 1
来 自:雁城
等 级:新手上路
威 望:1
帖 子:120
专家分:0
注 册:2008-10-1
得分:0 
  Tiger5392

我是一只小小小菜鸟,我想装懂却又懂不了多少

2008-11-19 16:20



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




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

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