如何将此sql语句更改为Crystal Reports

时间:2009-05-15 19:16:11

标签: sql sql-server crystal-reports

我的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>

如何做到这一点?

2 个答案:

答案 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

如果我记得水晶查询构建器,您可以使用左连接或“不相等”连接来连接表。如果选择左连接,也请选择仅包含连接表为空的行的条件(因此这些键之间没有关系)