Office中国论坛/Access中国论坛

标题: ACCESS分类统计 [打印本页]

作者: 郭鑫    时间: 2013-7-5 16:35
标题: ACCESS分类统计
附件ACCESS中共2个表,1个是分段要求,表名:区间设置;另外一个是原始表,表名:话务量(实际该表数据量巨大,取自SQL数据库)

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

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

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

作者: todaynew    时间: 2013-7-5 18:01
将分段的标准放到一个数据表中,然后用Dlookup引用即可
作者: aslxt    时间: 2013-7-5 18:32
在VBA中插入模块,添加下面的自定义函数:
Function 信道数(ByVal 话务量 As Double) As Long
    Dim a As Long
    a = Nz(DLookup("信道数", "区间设置", "话务量下门限<" & 话务量 & " and 话务量上门限>=" & 话务量), 0)
    信道数 = a
End Function
查询设计的sql语法:
SELECT 话务量.CI, 话务量.话务量, 信道数([话务量]) AS 信道数 FROM 话务量




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3