我的Crystal Reports中有三个表,看起来像这样:
Property
ID
Other Data
Unit
ID
PropertyID <-- fk to Property
Other Data
Tenant
ID
UnitID <-- fk to Unit
Other Data
报告将仅显示没有任何租户链接到的单位(按其所属的属性分组)。一些不错的人帮我找出了查询的SQL,就像这样:
SELECT Unit.ID
FROM Unit
WHERE NOT EXISTS (SELECT 1 FROM Tenant WHERE Unit.ID = UnitID)
现在,我知道我必须按Property --> Units
进行分组,但据我所知这一点。事实证明,SQL表达式字段只允许返回单个结果而不是结果集,因此搜索上述查询的结果集不能这样做,我不能只输入普通的sql。 / p>
如何做到这一点?
答案 0 :(得分:1)
如果您有查询(根据您对@Joe Koberg的评论),只需将其放入存储过程并运行即可。
答案 1 :(得分:0)
select unit.id
from unit
left outer join
tenant
on unit.id = tenant.unitid
where tenant.unitid is null
如果我记得水晶查询构建器,您可以使用左连接或“不相等”连接来连接表。如果选择左连接,也请选择仅包含连接表为空的行的条件(因此这些键之间没有关系)