设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 2700|回复: 4
打印 上一主题 下一主题

[查询] 如何新增查询字段,实现同一字段相同记录的计数显示

[复制链接]
跳转到指定楼层
1#
发表于 2011-11-28 22:36:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
表一
id  姓名 分组
1  A       1
2  B       2
3  C       1
4  D       2
5  E       3
......
建立查询1
id  姓名  分组  分组计数
1  A        1        1
3  C        1        2
2  B        2        1
4  D        2        2
5  E        3        1
我想知道的是:分组计数的函数是怎样的?
分组计数:DCOUNT(“姓名","表一"."id="&id&" and 分组="&分组&"" 得不出想要的结果
有高手能给下答案吗?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2011-11-29 00:56:37 | 只看该作者
1、分组合计的前提是需要有“组”。你不取消ID列,每个ID就是一组……
2、澄清一个常识。Dcount是域函数,Count是SQL函数。域函数可以带条件对所选的字段进行统计,SQL函数只有字段参数,只能用于分组统计。
3、当一个查询无法完成时,请以某个查询为数据源,多做一两个查询。不是哪个查询都可以一步到位的。
4、按我的理解,你的域函数可能应该这么写:
DCOUNT(“姓名","表一"."id<="&id&" and 分组="&分组&"")
3#
 楼主| 发表于 2011-11-29 07:52:49 | 只看该作者
1、分组合计并不能得出我的结果,我需要的是分组计数,如姓名:A、B、E是第一组,那么在ID靠前的A就是1,B是2,C是3;如此类推,第二组的姓名也进行排名。所以不需要取消ID列的,也不需要交叉查询。
2、count虽然是SQL函数,但只在交叉查询适用,明显在这不适用,在这里除了新增加的域需要域函数分类排名外,其他的域不做任何改变,两者区别我还是懂的。
3、虽然在论坛里等级较低,很多的时候也是以看为主,在我所在的单位从上到下的所有应用软件都是由我一个人用ACCESS开发,不是真正遇到难题也不会向别人求助。这个问题只是我难题的前一个环节,跟斑竹说的多做一两个查询一样,这个查询只是众多查询的一部分,我只是举个简单例子而已。
4、DCOUNT(“姓名","表一"."id<="&id&" and 分组="&分组&"")
id  姓名  分组  分组计数
1  A        1        2
3  C        1        2
2  B        2        2
4  D        2        2
5  E        3        1
这只是简单统计每一组的数目,不是所要的结果
4#
 楼主| 发表于 2011-11-29 08:10:50 | 只看该作者
还是很感谢斑竹的意见
5#
发表于 2011-11-29 09:22:03 | 只看该作者
版主的
DCOUNT(“姓名","表一"."id<="&id&" and 分组="&分组&"")
已经帮你解决了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-29 21:31 , Processed in 0.087313 second(s), 28 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表