制作一份报告,详细说明目前有书已逾期的借款人

时间:2016-03-15 09:35:10

标签: mysql sql phpmyadmin access-vba

我很感谢你在这里为我的学习作出贡献。 我目前在dataBase课程中有一个帮助。我真正的问题是理解这个问题。我有一个名为Borrower的表,其中包含详细信息.Borrower(borrowerNo,borrowerName,borrowerAddress)。我还有另一个名为BookLoan的表(copyNo,dateOut,dateDue,borrowerNo)。 borrowerNo是外键。 问题是要求提供一份报告,其中详细列出了有逾期账簿的借款人。 我很困惑,因为我们没有在表格中显示这样的信息?

2 个答案:

答案 0 :(得分:0)

密钥不在字段dateDue中吗?如果这低于当前时间,则该书已逾期。

所以它是Borrower和Booklo的borrowerNo键之间的连接,带有一个WHERE子句来过滤dueDate列。

不想通过回答问题来破坏你的学习,只需指出正确的方向。如果您仍然卡住,请回复。

此致

詹姆斯

答案 1 :(得分:0)

在您的表结构中,您无法确定哪些是过期的。

因为没有字段可以识别书籍是否被退回。

借款人 - 借款人名单
BookLoan - 是从日期借入书籍的借款人名单( dateOut )和预期的图书回报( dateDue )。

如果书籍被退回到dateDue之外,那么它已经过期了 - 所以你不能通过单独查看字段dateDue来确定过期书籍。您需要将其与 dateReturn 进行比较 - 这在您的结构中不存在。

    //BookLoan (copyNo,dateOut,dateDue,borrowerNo,dateReturn)
    //dateReturn will be the tagging if the borrowed books by borrowerNo has returned the books borrowed.
    //by then you can determined which books are overdue if 
    1. dateDue is already reached (passed by parameter) and the dateReturn is blank or empty
    2. dateReturn is greater than dateDue