| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 651 人关注过本帖
标题:VFP9.0统计问题
只看楼主 加入收藏
hzh999
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2010-11-29
结帖率:71.43%
收藏
已结贴  问题点数:5 回复次数:6 
VFP9.0统计问题
select count(distinct xh) as xh,(select count(*) from (select distinct xh,ch from hly)as a) as ch,(select count(*) from (select distinct xh,ch,lbh from hly)as b) as lbh,count(*) as xbh from (select distinct xh,ch,lbh,xbh from hly)as c

怎么在这段命令加个限制条件hly="黎建文"
即只统计黎建文的XH,CH,LBH,XHB
hly.rar (80.5 KB)
搜索更多相关主题的帖子: 统计 count 
2013-06-05 11:30
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9819
专家分:27071
注 册:2012-2-5
收藏
得分:0 
不知楼主是什么意思

坚守VFP最后的阵地
2013-06-05 11:38
hzh999
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2010-11-29
收藏
得分:0 
回复 2楼 sdta
就是想统计黎建文这个人有几个XH,CH,LBH,XHB
2013-06-05 11:40
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9819
专家分:27071
注 册:2012-2-5
收藏
得分:0 
分组查询啊

坚守VFP最后的阵地
2013-06-05 11:41
hzh999
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2010-11-29
收藏
得分:0 
回复 4楼 sdta
select count(distinct xh) as xh,(select count(*) from (select distinct xh,ch from hly)as a) as ch,(select count(*) from (select distinct xh,ch,lbh from hly)as b) as lbh,count(*) as xbh from (select distinct xh,ch,lbh,xbh from hly)as c

这命令可以统计全部人的,现在就想只统计黎建文一个人的

意思就像这样

xh    ch   lbh  xbh
10    2    1    1
10    2    2    2
10    3    3    3
10    3    3    3
10    1    8    1
10    1    2    2
10    1    1    1
10    1    2    2
10    1    1    1
10    1    2    1
10    1    2    1
11    1    2    1
11    3    3    3
要统计出xh=2  ch=5(从不同的xh统计,10xh有1,2,3三个ch,11xh有1和3两个ch,共5个)  lbh=8(也要从不同的xh和ch号来统计)
xhb也要从前面三个字段的不同记录来统计
2013-06-05 11:45
kiff
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:广州
等 级:贵宾
威 望:46
帖 子:756
专家分:2531
注 册:2013-1-30
收藏
得分:5 
SELECT a.hly,a.xh,b.ch,c.lbh,d.xbh FROM ;
(SELECT hly,COUNT(distinct xh) xh FROM hly GROUP BY hly) a;
,(SELECT hly,COUNT(*) ch FROM (select distinct hly,xh,ch FROM hly) e GROUP BY hly) b;
,(SELECT hly,COUNT(*) lbh FROM (select distinct hly,xh,ch,lbh FROM hly) e GROUP BY hly) c;
,(SELECT hly,COUNT(*) xbh FROM (select distinct hly,xh,ch,lbh,xbh FROM hly) e GROUP BY hly) d;
  WHERE a.hly='黎建文' AND a.hly=b.hly AND a.hly=c.hly AND a.hly=d.hly
2013-06-05 14:31
hzh999
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2010-11-29
收藏
得分:0 
回复 6楼 kiff
老大,太感谢了!
分虽然少了点!

[ 本帖最后由 hzh999 于 2013-6-5 15:10 编辑 ]
2013-06-05 15:09
快速回复:VFP9.0统计问题
数据加载中...
 
   



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

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