-1

ほぼすべての演習を終了しましたが、どういうわけかこの演習を解決できません。

質問は:

2014 年 9 月 1 日以降にどのくらいの頻度で借りられたかを示す、タイトルと著者による本のリストを作成します。

私はMicrosoft 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;

いくつかの結果が得られましたが、結果がテーブルBorrowingsと一致するかどうかを確認しましたが、一致しなかったため、間違っています。私の結果によると、2014 年 9 月 1 日以降、本は表の借り入れ数よりもはるかに多く借りられています。どうして?

4

1 に答える 1

0

テーブルを結合してみてください。クエリ デザイン フォームに、Books、Authors、Borrowings の 3 つのテーブルを挿入します。

Books.BookNumber から Borrowings.BookNumber への Join を作成し、Books のすべてのレコードと Borrowings からの一致するレコードを選択し、Book.Author (またはこれまで) を Author テーブルの AuthorID に作成します。

したがって、フィールド Books.BookNumber、Authors.FirstName、Authors.Lastname、Borrowings.DateBorrowed を出力します。

[合計] 行で、DateBorrowed フィールドの集計式として [カウント] を選択します。

WHERE 条件を DateBorrowed のみに設定します ( > #1-9-2014#)

SQL ビューでは、すぐに使用できる SQL コードを見つけることができます。

于 2016-02-05T02:15:51.953 に答える