Access 2010查询计数加倍

时间:2012-06-25 04:00:31

标签: ms-access-2010

所有

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

在某些情况下,累计金额。即我花了240美元,这就是退货金额。

在一个案例中,退回的金额是输入金额的两倍。当我在查询设计模块中将“Sum”更改为“Group By”时,它返回了6条记录,这些记录累加到我用“Sum”找到的金额的一半。当我将“Group By”更改为“Count”时,它返回值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;

如何找出加倍的内容以及如何修复它?

谢谢, -Rob

1 个答案:

答案 0 :(得分:0)

尝试逐个删除表并进行计数以找出哪个表给出了重复项。例如:

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