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

时间:2019-02-15 08:24:35

标签: ms-access access-vba ms-access-reports

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

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

1 个答案:

答案 0 :(得分:0)

我假设您正在寻找在第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))
);

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