我有一个数据库,其中有一个查询告诉我每个特定房间总共有多少钥匙,另一个指示每个特定房间目前有多少钥匙已注销。我想创建第三个查询,指示每个房间现在有多少可用。
访问文件:http: //jumpshare.com/b/k7pEg4
查询 1(每个房间的钥匙)
SELECT r.room_name, count(r.room_id) AS Key_Count
FROM keys AS k
INNER JOIN rooms AS r ON r.room_id = k.room_id
GROUP BY r.room_id, r.room_name
ORDER BY 2 DESC;
查询 2(KPR 已注销)
SELECT r.room_name, Count(r.room_id) AS Key_Count
FROM rooms AS r
INNER JOIN (keys AS k
INNER JOIN signin AS s ON k.key_id = s.key_id) ON r.room_id = k.room_id
WHERE (((s.[return_date]) Is Null))
GROUP BY r.room_name, r.room_id
ORDER BY 2 DESC;
这是查询 1 和 2 的结果。如果 Room FY218 总共有 8 个密钥,并且当前有 2 个密钥已注销。我可以结合我的查询告诉我这个房间还有 6 把钥匙吗?如果不是我怎么能得到这个结果。
这些是我的表格和关系: