access中count函数的用法(统计查询结果中的记录数) 10

如上图所示,是一个查询结果,我的目的是:1、新建一个表,统计出第三列为室内站且第四列为室内站的记录数,并显示;2、统计出第三列为室内站且第四列为室内站同时第五列(Dist... 如上图所示,是一个查询结果,我的目的是:
1、新建一个表,统计出第三列为室内站且第四列为室内站的记录数,并显示;
2、统计出第三列为室内站且第四列为室内站同时第五列(Distance)>400的记录数,并显示。
类似下面这样:

这个是excel中的表,不一定要这么完美,之需要分别统计出这两类的记录数就可以了。
谢谢大家!
把我的问题再次详细描述一下:

上图所示:我导入了3个表,NTC1和NTC2内容一样,只是为了分别查询“UtranCell”和“UtranRelation”的相关信息,“Distance”是用的一个公式根据经纬度计算的距离,然后如果我在这个查询表里直接输入条件如下:

会弹出下面窗口,无法查询:

然后我又新建了一个简单查询,如下:

这个查询表也就是大神所说的表1,然后我用你给我的SQL语句,提示“无效的过程调用”。

我自己编写了一个简单的查询语句:
SELECT Count(*) AS [室内-室内]FROM 查询1WHERE (((查询1.NTC1)="室内站") AND ((查询1.NTC2)="室内站") AND ((查询1.Distance)>400));也会提示“无效的过程调用”,如果去掉(查询1.Distance)>400这个条件可以查询出来。
望大神不吝赐教!
展开
 我来答
不想起名字了99
推荐于2017-05-20 · TA获得超过1695个赞
知道大有可为答主
回答量:2708
采纳率:76%
帮助的人:726万
展开全部

SQL如下

SELECT "室内-室内" as 同频邻区类型, sum(T1.F1) as 邻区 , "距离大于400" as 距离, sum(T1.F2) as 数量 , format(sum(t1.f2)/sum(t1.f1),"Percent") as 占比

FROM (SELECT 1 AS F1, IIf([Distance]>400,1,0) AS F2

FROM 表1

WHERE (((表1.NTC1)="室内站") AND ((表1.NTC2)="室内站")))  AS T1;



要求 表名叫表1(自己可修改)  中有 NTC1 , NTC1  , Distance 这三个字段


效果如下图,直接就是你要的效果

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式