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