首页 > 解决方案 > 为每个索引创建一个包含操作的选择查询

问题描述

我有一个带有一列的 MS Access 表,我们称之为该类别,它可以有 3 个可能的值(在我的例子中:0、1、2 和 3)和带有一些数字的第二列。我需要一个查询,它获取具有相同类别的数字列中每个值的总和,并返回一个包含两列的表:一个索引类别和该索引的总和值

我所做的解决方法是创建四个查询,每个类别一个,并使用四个表,每个表一行

SELECT Sum(Value) FROM myTable WHERE Category = @cat

标签: sqlms-access

解决方案


以下应返回您需要的结果:

select t.category, sum(t.value) as categorytotal
from mytable t
group by t.category

value以上将汇总每组记录中共享相同值的字段所持有的category值。


但是,如果您希望结果显示在单独的索引表中,如您的语句所示:

我需要一个查询,它获取具有相同类别的数字列中每个值的总和,并返回一个包含两列的表:一个索引类别和该索引的总和值。

然后你可以使用一个select into语句:

select t.category, sum(t.value) as categorytotal
into categorytotals
from mytable t
group by t.category

后跟一条create index语句来索引该category字段:

create index idx_category on categorytotals (category) with primary

推荐阅读