【问题标题】:Access 2010 Query counts doubleAccess 2010 查询计数加倍
【发布时间】:2012-06-25 04:00:31
【问题描述】:

全部。

我在 Access 2010 中建立了一个非常简单的预算数据库。当我运行查询以查找每个类别的费用总和时,我发现了以下结果:

在某些情况下,金额会加起来。 IE。我花了 240 美元,这就是退回的金额。

在一种情况下,退回的金额是输入金额的两倍。当我在查询设计模块中将“Sum”更改为“Group By”时,它返回了 6 条记录,这些记录加起来是我使用“Sum”找到的数量的一半。当我将“分组依据”更改为“计数”时,它返回值 12。

在其他情况下,我得到了类似的结果。但是,在该类别中,我会使用“Group By”找到 33 条记录,但当我使用“Count”时,它返回的值是 40。

这是我的 SQL:

SELECT tblType.typName, tblCategories.catName,
Sum(tblEntries.entAmount) AS SumOfentAmount,
tblBudgetParameters.budAmount
FROM tblVendors INNER JOIN (tblType INNER JOIN ((tblCategories INNER
JOIN tblBudgetParameters ON tblCategories.catID =
tblBudgetParameters.budItem) INNER JOIN tblEntries ON
tblCategories.catID = tblEntries.entCategory) ON
tblType.typIncomeExpenditure = tblEntries.entType) ON tblVendors.venID
= tblEntries.entVendor
WHERE (((tblEntries.entDate) Between [Enter Start Date] And [Enter End
Date]) AND ((tblBudgetParameters.budExpired)=False))
GROUP BY tblType.typName, tblCategories.catName, tblBudgetParameters.budAmount;

我如何知道什么是加倍以及如何解决它?

谢谢, -罗伯

【问题讨论】:

    标签: ms-access-2010


    【解决方案1】:

    尝试逐个消除表格并计数以找出哪个表格为您提供了重复项。例如:

    SELECT tblVendors.VenID, Count(tblVendors.VenID)
    FROM tblVendors 
    INNER JOIN tblEntries 
    ON tblVendors.venID = tblEntries.entVendor
    HAVING Count(tblVendors.VenID) >1
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-01-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-07
      • 2017-05-13
      相关资源
      最近更新 更多