现在我有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;