2016-03-30 153 views
0

我在Microsoft Access中創建一個查詢,該查詢應該計算教師ID出現在教師中的次數列表中,並應顯示在查詢輸出中。 它還應顯示Instructor表中與指定用戶輸入的值相對應的instructorID,InsFirstName和InsSurname值,因爲該值出現在兩個表中。Microsoft Access sql,計算用戶選擇的值出現次數,顯示相關值

代碼我迄今爲止是:

SELECT COUNT(講師) 從講師,類 WHERE指導員= [輸入指導員ID] GROUP BY Instructor.InstructorID,Instructor.InsFirstName,Instructor.InsSurname;

然而,這隻會顯示列中每個值出現的次數,而不是顯示用戶輸入值的次數。它也不會顯示instructorID,InsFirstName和InsSurname值。 我在這裏包含了輸出的圖像。

fdsdssdfsdfdsdf

的兩張桌子,我使用是: Class表 enter image description here

與指導表

enter image description here

如果要求任何更多的信息或澄清,以幫助這我會盡快提供。提前感謝任何提供任何幫助的人。

+1

僅在Class表上創建子查詢,該子查詢返回Instructor和ClassID的計數,然後通過Instructor字段在此子查詢和Instructor表之間創建聯接,並從教師表中選擇所需的其他列 –

回答

1

這裏有幾個問題:

1)如果你想有一個字段出現在輸出中,你需要把它列入了SQL語句的SELECT部分​​。任何未在此處列出的內容都不會顯示在您的結果中。如果要計算分組內匹配的記錄,也可以使用計數(*)。

2)您正在查詢兩個表,講師和班級,但您沒有指定兩人如何加入。或者向WHERE子句添加一個條件來指定它們如何相關(即「和Instructor.InstructorID = class.Instructor.ID」),或者使用JOIN語句(即FROM教師INNER JOIN類ON Instructor.InstructorID = class .InstructorID)

嘗試修復這兩個,希望有所幫助!