如何防止从我的 Access 查询结果中删除重复记录?

How do I prevent removing duplicate records from my Access query results?

数据

我在 MS Access 2013 中工作。我有两个 table('Import' 和 'Import-Pay')。我有一个结合了两者数据的查询。

Import-Pay 包含来自客户的交易数据,其中包括偶尔重复的交易记录(例如:客户购买某物 +$50,客户 returns -$50,客户改变主意并再次购买 +$50) .它很少见,但它发生了。我的问题是,在创建我的客户账单报告(查询)时,由于客户只在交易中记录销售日期,我最终在 Import-Pay table.[=11= 中有两条 +50 美元的记录]

查询

我正在查询交易数据并通过以下查询将其与有关客户的次要 table 信息结合起来:

SELECT DISTINCTROW Import.[ACCOUNT#] AS [ACCOUNT#], [Import-Pay].[Account Number], [Import-Pay].[Name], [Import-Pay].[P TRANS DT], [Import-Pay].[P Trans Amt], [Import-Pay].[Total Account Balance]
FROM Import RIGHT JOIN [Import-Pay] ON Import.[CD#] = [Import-Pay].[Account Number]
GROUP BY Import.[ACCOUNT#], [Import-Pay].[Account Number], [Import-Pay].[Name], [Import-Pay].[P TRANS DT], [Import-Pay].[P Trans Amt], [Import-Pay].[Total Account Balance];

我的问题

tables 是 RIGHT joined,所以我的 'Import-Pay' table 中的所有记录都应该显示...但是由于某种原因,Import-Pay 的重复记录丢失了在查询运行后给我一个不同的总 [Trans Amt].

疑难解答

  1. 我已经仔细检查了我的 table 加入以确保这不是问题所在。
  2. 我试过删除 'Group By' 语句
  3. 我删除了 'DISTINCTROW' 函数

我已经搞砸了两天了,我没主意了。非常感谢对这个问题有新的看法!

谢谢!

您没有任何聚合函数,因此删除 GROUP BY 子句。同时删除 DISTINCTROW。

您的 Import-Pay table 应该有一个 主键 。在 SELECT 列表中包含此列(如果它是复合键,则包含所有列)。

如果它没有主键,请创建一个(自动编号列可以正常工作)。