2012-10-11 101 views
1

我使用Access 2010中「查找不匹配」查詢 -

我有多個表的數據庫,每個包含訓練數據的不同組成部分中使用查詢,而不是表。

最終,我想找到「將在即將到來的學期教授課程的人,以前從未教過任何課程。」

目前,我正在通過一系列的步驟,這樣做:

  1. 創建一個表(通過查詢),有大家誰教在即將到來的學期和他們所教的列表(此數據來自多個表)。 (tbl_NewInstructors)
  2. 創建另一個表格(通過查詢),其中包含所有曾經教過任何人的列表(但不包括即將到來的學期)。 (tbl_NewInstructors2)
  3. 運行此select語句:

    SELECT tbl_NewInstructors.Name, tbl_NewInstructors.Course 
    
    FROM tbl_NewInstructors 
    
    WHERE (((Exists (SELECT * from tbl_NewInstructors2 
    
    WHERE tbl_NewInstructors2.Name = tbl_NewInstructors.Name))=False)); 
    
  4. 讓我的名單!

的主要問題是,我要創建兩個表我想運行此每一次,我寧願只運行我的兩個電流選擇查詢的查詢,比對錶的查詢中,我通過創建這些查詢。不幸的是,當我嘗試對查詢運行查詢時,它不起作用。

有什麼建議嗎?

回答

1

我不確定你是否嘗試過這種方法,但是在Access中當你保存查詢時,它就像一個表格(真的是一個「視圖」),然後你可以使用另一個查詢來查詢。爲了簡單起見,只需保存步驟1和步驟2中創建的2個查詢中的每一個,然後運行步驟3中的查詢,將每個保存的查詢的名稱替換爲tbl_NewInstructors和tbl_NewInstructors2。 (當然,您可以保存來自步驟3的查詢,並且只要您需要此報告就可以運行該查詢)。

最有可能的是,您可以創建一個SQL來執行此操作,但我認爲保存查詢會更簡單,並且會重用您已知道如何執行的操作。

+0

你知道嗎,那有效。最初我放棄了它,因爲它花了不少時間才加載,所以我一直把它殺死;然而,在我走出會議前我又試了一次,我回到我的辦公桌前,有相關信息在等着我。謝謝! – RoccoMaxamas