2012-04-24 84 views
0

我有一个数据库,我想创建一个带有COUNT函数的表格。可能吗 ?使用COUNT ms-access创建表格

我有3个现有的表:

Member 
Feedback 
Attendance 

在反馈表,2列

Class_ID, 
Likes 

(与出勤链接类标识码,因为每个构件出席1类例如1,2-类, 3等,喜欢是喜欢类的人数)。

在考勤表,3列:

Class_ID 
Member_ID 
Non_member_name 

现在我想改变反馈表中增加2个新列。一个用于统计参加课程的人数,例如,如果有4人参加课程1,则会有4行Class_ID = 1。两来算的类似IE喜欢的百分比/ Number_attending * 100%

ALTER TABLE Feedback 
ADD COUNT(*) AS Number_Attending 
WHERE Class_ID.Feedback=Class_ID.Attendance 

我想跑,但在支架存在字段定义语法错误(前*。建议/更正的欢迎。

+0

这行不通您正在使用哪个版本的MS Access 2010年或更早的2010有一个选项F。?或计算列。存储计算的数据违反规范化的规则,除非它是必需的,否则不应该完成。 – Fionnuala 2012-04-24 12:54:31

+0

我使用2010年。我认为这是必不可少的,因为计算出席人数计数的想法不是很赞赏。 – 2012-04-24 13:01:11

+1

您不存储信息,您从查询中获取信息,因此它不应该是必要。 – Fionnuala 2012-04-24 13:07:16

回答

2

例如:

SELECT Class_ID, Count(Member_ID) As MemCount, Count(Non_Member_Name) As NonMemCount 
FROM Attendances 
GROUP BY Class_ID 

见或者Access 2010 calculated columns

+0

已投票,您可能希望包含一个AS子句,以便它不会显示'Expr317'; Count(Member_ID)AS'Column Name',Count(Non_Member_Name)AS'Column Name' – 2012-04-24 13:21:26

+0

@JustinKirk是的,这是一个好主意,谢谢。 – Fionnuala 2012-04-24 13:33:31