MS Access总数过低

时间:2014-09-10 13:58:06

标签: sql ms-access ms-access-2007 ms-access-2010

现在我有7个字段属于类别的数据,3个字段是数字。这个数据表每4年都存在一次,我希望它在一个包含7个类别列的表中,然后是每年的3个和列。我的总和是错的,我不知道为什么。这是我做的:

1:将所有4年的类别字段添加到一个大表中。运行“分组依据”查询,以便我们有一堆行,这些行都是类别的唯一组合。这应包含可能弹出的所有可能类别。将其变成一个名为“Keys”的表

2:运行查询以汇总第1年的数据。左键将“键”中的类别添加到“年份1表”中的类别。这应该表示键中的所有行(所有可能的类别组合)都出现,并且所有总和应该在那些行中。然而,这些总和低于我刚刚总结第1年表时的总和。这意味着它会遗漏记录,但所有类别都应该存在,那么怎么可能遗漏哪些?

以下是我制作分组密钥表的查询,其中应包含所有类别:

SELECT KEYS.age_group, KEYS.iy_group, KEYS.sex, KEYS.[BAND], KEYS.product, KEYS.class5, KEYS.ad INTO [Grouped Keys]
FROM KEYS
GROUP BY KEYS.age_group, KEYS.iy_group, KEYS.sex, KEYS.[BAND], KEYS.product, KEYS.class5, KEYS.ad;

以下是查询过多的总和:

SELECT [Grouped Keys].age_group, [Grouped Keys].iy_group, [Grouped Keys].sex, [Grouped Keys].[BAND],   
       [Grouped Keys].product, [Grouped Keys].class5, [Grouped Keys].ad, Sum([OUTPUT 2014].  
       [SumOfSumOfrecord count]) AS [SumOfSumOfSumOfrecord count1], Sum([OUTPUT 2014].[SumOfSumOfface 
       amt]) AS [SumOfSumOfSumOfface amt], Sum([OUTPUT 2014].[SumOfSumOfpolicy count]) AS 
       [SumOfSumOfSumOfpolicy count]
FROM   [Grouped Keys] LEFT JOIN [OUTPUT 2014] ON ([Grouped Keys].ad = [OUTPUT 2014].ad) AND ([Grouped 
       Keys].class5 = [OUTPUT 2014].class5) AND ([Grouped Keys].product = [OUTPUT 2014].product) AND 
       ([Grouped Keys].[BAND] = [OUTPUT 2014].[BAND]) AND ([Grouped Keys].sex = [OUTPUT 2014].sex) AND 
       ([Grouped Keys].iy_group = [OUTPUT 2014].iy_group) AND ([Grouped Keys].age_group = [OUTPUT 
       2014].age_group)
GROUP BY [Grouped Keys].age_group, [Grouped Keys].iy_group, [Grouped Keys].sex, [Grouped Keys].[BAND], [Grouped Keys].product, [Grouped Keys].class5, [Grouped Keys].ad;

0 个答案:

没有答案