図書館のウェブページを作成していて、過去 1 年以内にレンタルされていないすべての本を表示するリストを作成する必要があります。
現時点では、すべてのレコードがレンタルされた本である Rent テーブルをフィルター処理するクエリがあります。ただし、複数回レンタルできるため、本がテーブルに複数回表示される可能性があります。問題は、ある本が 1 年以上貸し出されていないが、同じ本が過去 1 年以内に別の人に貸し出された場合、1 つのレコードが条件を満たしているため、その本がまだ表示されることです。しかし、過去 1 年間にまったくレンタルされていない本を知る必要があります。誰でもそれで私を助けることができますか?
実際のクエリをよりわかりやすいクエリに変更した (言語の違い) ため、スペルミスや単純な構文の問題はチェックしないでください。
私のクエリatm:
SELECT
Book.BookID,
Book.BoekTitle,
Writer.WriterName
FROM (
(Book INNER JOIN BookWriter ON Book.BookID=BookWriter.BookID)
INNER JOIN Writer ON BookWriter.WriterID=Writer.WriterID
)
INNER JOIN BookRenting ON Book.BookID=BookRenting.BookID
WHERE
BookRenting.RentDate < DATEADD('yyyy', -1, NOW());
MS Access データベースを使用しています。
助けてくれてありがとう!