0

我在 Access 中有一个包含 750 个班级的列表,然后是班级中学生人数的计数。看起来像这样,其中 1 am 是指训练营的第 1 周,am 是上午的课程,pm 是下午的课程。

Name                Count
Babysitting - 1am     5
Babysitting - 1PM     7
Arts & Crafts - 1am   9
Arts & Crafts - 1am   6
...

我需要它按每个班级的会话来组织。像这样:

Name          Week1am    Week1PM
Babysitting      5         7
Arts & Crafts    9         6

我在类表中将星期和时间代码作为单独的字段,但出于另一个原因,我需要它们显示在类表中每个类的名称中。我知道如何从这个查询的名称中取出最后 5 个字符。我用过:Left ([Name], Len([Name])-5)。但是,我不确定在我这样做之后是否可以通过查询使用分组来获得我当时正在寻找的最终输出。

如果有人可以提供帮助,我将不胜感激。

4

1 回答 1

0

这是 Access 中数据透视表的基本应用。

如果您已经将“名称”列拆分为NameTime列(通过使用Left()and Len())函数,则可以在数据透视表中轻松转换:

transform sum([count]) as totalCount
select [name]
from [yourTableOrQuery]
group by [name]
pivot [time]

查看在线帮助transform(我找到了这个,但也许 Access 的在线帮助可以为您提供更好的解释)。

希望这对您有所帮助。

于 2013-10-04T17:32:29.403 回答