设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[Access本身] ACCESS分类统计

[复制链接]
跳转到指定楼层
1#
发表于 2013-7-5 16:35:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
附件ACCESS中共2个表,1个是分段要求,表名:区间设置;另外一个是原始表,表名:话务量(实际该表数据量巨大,取自SQL数据库)

想通过查询得出话务量所对应的信道数;

话务量=0的时候显示0个信道;
话务量>0 AND 话务量<=0.1217 显示1个信道
话务量>0.1217 AND 话务量<=0.4125 显示2个信道
……
话务量>84.585 AND 话务量<=100 显示97个信道

之前已经尝试过IIF函数,但是由于字符太多,无法满足要求;

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2013-7-5 18:01:55 | 只看该作者
将分段的标准放到一个数据表中,然后用Dlookup引用即可
3#
发表于 2013-7-5 18:32:48 | 只看该作者
在VBA中插入模块,添加下面的自定义函数:
Function 信道数(ByVal 话务量 As Double) As Long
    Dim a As Long
    a = Nz(DLookup("信道数", "区间设置", "话务量下门限<" & 话务量 & " and 话务量上门限>=" & 话务量), 0)
    信道数 = a
End Function
查询设计的sql语法:
SELECT 话务量.CI, 话务量.话务量, 信道数([话务量]) AS 信道数 FROM 话务量
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-9-21 16:27 , Processed in 0.096523 second(s), 28 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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