基于 2 列的访问报告中相同数据的总和

Posted

技术标签:

【中文标题】基于 2 列的访问报告中相同数据的总和【英文标题】:SUM of same data in access report based on 2 column 【发布时间】:2019-02-15 08:24:35 【问题描述】:

如何计算访问报告的 2 列中有多少行具有相同的数据?

此报告始终根据用户在组合框和列表框中所做的选择而变化。我想在报告中进行编码。有可能吗?

【问题讨论】:

您想要求和还是计数?也许报告页脚中的文本框:=Count(IIf([field1]=[field2],1,Null)) 这是同一个问题的链接,但更多细节:***.com/q/54761043/11048470 【参考方案1】:

我假设您正在寻找在第 1 列和第 2 列中具有重复数据的行。因此,如果在第一行中 column1 = a 和 column2 = b,并且在另一行中 column1 = a 和 column2 = b,那么我们无论其他列如何,都有重复的行。我们发现了 1 个重复的行。 Access 在创建查询向导选项卡下有一个查找重复项向导。玩弄向导,我得到了具有相同数据的行数。我们减 1 得到重复行数。然后我不得不去设计器的 sql 窗格快速将该查询包装在一个总和中以获得 SumDuplicates。给出重复行总数的结果 sql 是:

SELECT Sum(Duplicates) as SumDuplicates
FROM
(
SELECT Count([column1])-1 AS Duplicates
FROM Table1
GROUP BY Table1.column1, Table1.column2
HAVING (((Count(Table1.column1))>1) AND ((Count(Table1.column2))>1))
);

调整列名和表名以适合您的数据库结构

【讨论】:

嗨@mazoula。我知道可以找到重复值的 abt 查询向导,但我知道如何根据用户选择在访问报告中应用它。这是指向相同问题的链接,但更多细节:***.com/q/54761043/11048470 您可以将参数从表单传递到报表。然后你可以使用这个sql。这是如何传递 1 个参数的链接。如果要传递更多参数,最简单的方法是将参数附加到一个字符串中。 ***.com/questions/398804/… 嗨@mazoula。我有点明白你的意思。你能帮帮我吗?我有一个想法,我可以在包含 pivot1234 子表单的机器分配表单中创建搜索按钮作为公共子表单。然后我在报告 pivot1234 中创建另一个按钮,在那个按钮中我调用那个公共子,我把 sql 语句放在那里。但我有点失去了我想继续 sql 语句的方式。 明天早上我会在工作中看看这个问题,但如果您在解析参数时遇到问题,这里有一个链接显示如何做到这一点:fmsinc.com/microsoftaccess/forms/openargs/index.htm 谢谢马祖拉。我已经有了另一种选择来解决我的问题。我在报告设计的底部使用组排序总计。非常感谢!

以上是关于基于 2 列的访问报告中相同数据的总和的主要内容,如果未能解决你的问题,请参考以下文章

微软访问报表汇总功能

访问 XP 报表总和计算

在访问报告列中查找最后一行

基于R中其他列的列值总和[重复]

基于其他列的列的SQL总和[关闭]

访问我如何创建一个显示有多少相同的报告,包括如果只有 1