2016-02-05 68 views
-1

我幾乎完成所有練習,但不知何故我無法解決這個問題。SQL庫練習(Microsoft Access)

的問題是:

的標題和作者,其中每本書表明它是多久9月1日以後借來做一個書單2014

我使用微軟ACCESS這是我到目前爲止有:

SELECT 
    Title, FIRSTNAME, SURNAME, 
    COUNT(BORROWINGS.booknumber) 
FROM 
    Books, Authors, Borrowings 
WHERE 
    BOOKS.Booknumber = BORROWINGS.Booknumber 
    AND BOOKS.Authornumber = Authors.Authornumber 
    AND DateBorrowed > #1-9-2014#` (D/M/Y) 
GROUP BY 
    TITLE, FIRSTNAME, SURNAME; 

我得到了一些成果,但他們錯了,因爲我檢查我的結果相匹配的表借貸它沒有。我的結果顯示,2014年9月1日之後,這些書借了很多次,比表借用顯示的要多。怎麼來的?

回答

0

嘗試加入您的表格。 在您的查詢設計表單中插入您的三個表:書籍,作者和借閱。

創建從Books.BookNumber到Borrowings.BookNumber的聯接,從作者表中選擇所有記錄的書籍和匹配記錄以及Book.Author(或以往)到AuthorID的記錄。

因此,您將輸出字段Books.BookNumber,Authors.FirstName和Authors.Lastname和Borrowings.DateBorrowed。

在合計行中,選擇計爲字段DateBorrowed的聚合公式。

設置你的WHERE條件只有DateBorrowed(>#2014年1月9日#)

在SQL視圖,你會發現你的SQL代碼開箱。

+0

感謝您的建議。我不知道JOIN以前是如何工作的,但現在我將在其他任務中使用它。 –