Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access SQL库练习(Microsoft Access)_Ms Access_Count_Sql Date Functions - Fatal编程技术网

Ms access SQL库练习(Microsoft Access)

Ms access SQL库练习(Microsoft Access),ms-access,count,sql-date-functions,Ms Access,Count,Sql Date Functions,我几乎完成了所有的练习,但不知怎么的,我不能解决这个问题 问题是: 按书名和作者列出一份图书清单,每本书都注明2014年9月1日之后的借阅频率 我使用的是Microsoft ACCESS,这是我目前所拥有的: SELECT Title, FIRSTNAME, SURNAME, COUNT(BORROWINGS.booknumber) FROM Books, Authors, Borrowings WHERE BOOKS.Booknumber = BORROW

我几乎完成了所有的练习,但不知怎么的,我不能解决这个问题

问题是:

按书名和作者列出一份图书清单,每本书都注明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;
我得到了一些结果,但它们是错误的,因为我检查了我的结果是否与表借用相符,但没有。我的研究结果显示,2014年9月1日之后,这些书的借阅次数比借阅表显示的要多得多。为什么

尝试加入您的表。 在查询设计表单中插入三个表:书籍、作者和借阅

创建从Books.BookNumber到Borrowings.BookNumber的联接,在“作者”表中选择书籍的所有记录以及与“借阅”和“Book.Author”中的记录相匹配的记录

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

在总计行中,为字段DateFrood选择Count as aggregation formula

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


在SQL视图中,您可以找到现成的SQL代码。

谢谢您的建议。我以前不知道JOIN是如何工作的,但现在我将在其他作业中使用它。