0

全部。

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

在某些情况下,金额加起来。即我花了 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;

我如何找出什么是加倍以及如何解决它?

谢谢,-罗伯

4

1 回答 1

0

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

SELECT tblVendors.VenID, Count(tblVendors.VenID)
FROM tblVendors 
INNER JOIN tblEntries 
ON tblVendors.venID = tblEntries.entVendor
HAVING Count(tblVendors.VenID) >1
于 2012-06-25T07:53:47.103 回答