我在一个项目表中有许多要出租的项目。我有一个跨国表,显示了我的项目表中每个项目的租赁历史。如果该项目当前未出租,则“可用性状态”列中的所有条目都将显示“已关闭”。如果该项目正在租用,“可用性状态”列中的一个字段将显示“ONRENT”。我想编写一个查询,列出每个出租项目并返回它们当前是“ONRENT”(不可用)还是“CLOSED”(可用)。我编写了一个查询,它返回“ONRENT”的租赁项目,因为我的 WHERE 子句可以找到唯一包含“ONRENT”的行。当“可用性状态”列中的所有行都显示“已关闭”时,不确定如何返回可用项目
select rl.[No_],
rl.[Manufacturer Code],
rl.[Model Code],
rl.[Availability Status],
rl.[Start Date],
rh.[Order Date],
rh.[No_],
rh.[Ship-to Name],
rh.[Ship-to Address]
from [LIVE$Rental Line]rl left outer join [LIVE$Rental Header]rh
on rl.[Document No_] = rh.[No_]
where rl.[Availability Status] = 'ONRENT'
and rl.[No_] not like 'SR%'