2012-04-24 145 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