-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。

创建从 Books.BookNumber 到 Borrowings.BookNumber 的连接,从 Borrowings 中选择所有 Books 记录和匹配记录,并在 Author 表中选择 Book.Author(或其他)到 AuthorID。

因此,您将输出字段 Books.BookNumber、Authors.FirstName 和 Authors.Lastname 以及 Borrowings.DateBorrowed。

在 Total 行中,选择 Count 作为字段 DateBorrowed 的聚合公式。

仅将您的 WHERE 条件设置为 DateBorrowed ( > #1-9-2014#)

在 SQL 视图中,您将找到开箱即用的 SQL 代码。

于 2016-02-05T02:15:51.953 回答