Ms access 访问查询中的求和

Ms access 访问查询中的求和,ms-access,ms-access-2007,ms-access-2010,Ms Access,Ms Access 2007,Ms Access 2010,我有一个表(T_agents)代理,每个代理在一个名为NCH的字段中有若干个调用。我想创建另一个字段调用NCHREPENT,即该代理接受的调用的百分比。因此,公式为NCH/总NCH。 因此,在查询生成器中,我有以下和公式,但它不起作用:( 我做错了什么?如果我们能够看到表结构会影响一切,那么这会更容易。但是我希望我正确地遵循这一点,但我认为您的表(T_代理)类似于: +-------+-------------+------+ | ID | Agents | NCH | +--

我有一个表(T_agents)代理,每个代理在一个名为NCH的字段中有若干个调用。我想创建另一个字段调用NCHREPENT,即该代理接受的调用的百分比。因此,公式为NCH/总NCH。 因此,在查询生成器中,我有以下和公式,但它不起作用:(


我做错了什么?

如果我们能够看到表结构会影响一切,那么这会更容易。但是我希望我正确地遵循这一点,但我认为您的表(T_代理)类似于:

+-------+-------------+------+
| ID    | Agents      | NCH  |
+-------+-------------+------+
| 1     | agent_1     | 1    | 
| 1     | agent_1     | 1    | 
| 1     | agent_2     | 2    | 
| 1     | agent_3     | 1    | 
+-------+-------------+------+
现在假设这是正确的(NCH不是唯一的ID,而是呼叫总数),那么我们可以使用类似这样的查询来计算百分比-注意,这不是存储在表中,这只是在查询中显示百分比值-为了方便起见,我还将总数加在了中:

SELECT SUM([T_Agents].NCH) AS total_SUM, [T_agents].Agents, ((SUM(T_agents.NCH))/(select SUM(t_agents.NCH )from T_agents)*100) AS NCHPercent
FROM T_agents
GROUP BY [t_agents].Agents;
在我的测试中,结果是:

2, agent_1, 40
2, agent_2, 40
1, agent_3, 20

但是,如果我弄错了,NCH列实际上是正常的。我只是在一些尝试中发现答案是错误的。答案是以下代码:

NCHperc: [AHT_Tenure].[Calls Handled]/(SELECT Sum(AHT_Tenure.[Calls Handled]) AS [SumaDeCalls Handled]
FROM AHT_Tenure)

顺便说一句,谢谢各位。实际上,代理名称对这个查询很重要,因为我只需要每行的百分比。

我正在尝试获取每行的呼叫句柄数的百分比,所以我需要获取一行的呼叫数,并除以所有代理的呼叫总数。这里有两个链接of关于使用的表:您让我们对您的表名、列名和查询感到困惑。那么您的表名为T_agents还是AHT_Lexture?包含代理的列的名称是什么?该列的数据源是什么?
NCHperc: [AHT_Tenure].[Calls Handled]/(SELECT Sum(AHT_Tenure.[Calls Handled]) AS [SumaDeCalls Handled]
FROM AHT_Tenure)