我遇到了一个简单的问题,需要一些帮助。
我在 Oracle 10g 中有两个不同的表,分别称为BOOK_DETAILS
(primary key- book_code
) 和BOOK_ISSUE
(foreign and primary key- book_code
)。该BOOK_ISSUE
表还有一个名为BOOK_ISSUE_STATUS
“y”或“n”值的列,具体取决于该书是否已发行。
现在我必须做以下简单的查询——找出图书馆中可用的书籍数量(即可用书籍的总数-已发行的书籍数量)。
所以我尝试执行以下查询:-
select count(b.book_code)-count(i.book_code)
from
lms_book_issue i, lms_book_details b
where
i.book_issue_status='Y'
;
但显然我没有得到想要的结果。我的逻辑是从计算表中书籍数量的结果中减去已发行书籍数量的结果(我从BOOK_ISSUE
表中得到)BOOK_DETAILS
。
请让我知道我哪里错了。此外,上述查询仅给出 0 作为结果。因此,对此的解释也将受到高度赞赏。