나는 두 권의 데이터베이스를 가지고있다. 하나는 책 레코드를 보관하고 하나는 대출 레코드를 보관하는 데이터베이스이다.MS Access 어디서 작동하지 않는가
아래의 SQL은 제대로 작동하지 않습니다. 책이 반환 된 곳의 결과를 제공하지만 대출에 포함되지 않은 책은 반환하지 않습니다.
SELECT Book.BookID, Book.ISBN, Book.Title, Book.AuthorID, Book.SubjectID, Loans.[Returned?]
FROM Book INNER JOIN Loans ON Book.BookID = Loans.BookID
WHERE ((Book.BookID) Not In (SELECT DISTINCT BookID FROM [Loans] WHERE BookID IS NOT NULL)) OR (((Loans.[Returned?])=True))
ORDER BY Book.Title;
내가 잘못 했습니까?
편집 : 내가 원하는 보고서를 얻기 위해 현재 사용 가능한 책을 수집하도록 쿼리를 원합니다. 사용 가능한 서적에는 반환 된 서적과 빌려 오지 않은 서적이 포함됩니다.
당신이 원하는 것을 설명하면 도움이 될 것입니다. 샘플 데이터와 원하는 결과가 항상 도움이됩니다. –
BookID 열에 대한 내부 조인이 있지만 한 테이블에서 null 인 책만 반환하도록 요청하고 있습니까? – Ilion