我熟悉 SQL,但不熟悉 Crystal Reports。我正在尝试处理包含 5 列的导入数据集:
id deathDate giftDate giftAmount Dead
123 2008-01-06 2011-09-08 25.00 TRUE
456 2009-06-08 2011-10-13 10.00 TRUE
789 0 2011-12-04 50.00 FALSE
...
我正在尝试执行子查询,但无法弄清楚 SQL 中 WHERE 的 CR 等效项是什么。我想做一些事情:
SELECT count(id) from tab1 where dead=TRUE
有什么建议么?
正如 Conrad 和 dotjoe 所观察到的,Crystal 相当于 sqlwhere
子句是“选择专家” - 您应该能够在“报告”菜单上找到它。
如果您需要同时包含 true 和 falseDead
详细信息部分中的记录,但只需要那些记录的总计Dead
确实如此,最简单的方法是设置一个公式项。为此:
-
右键单击字段资源管理器中的公式字段选项,然后选择新建...。
-
输入合适的公式字段名称,例如DeadCount
.
-
在公式编辑器中,输入如下所示的公式(假设Dead
是一个字符串):
If {tab1.Dead} = 'TRUE' then 1
-
Use the x-2
按钮(或 Alt-C)检查公式是否有任何错误,然后按“保存并关闭”按钮退出公式编辑器。
-
将新公式字段从字段资源管理器拖放到报表中的任意位置。
-
右键单击刚刚添加到报表中的公式字段,然后从菜单中选择插入 > 摘要...。
-
在“插入摘要”对话框中,将“摘要”操作指定为“Sum”,将“摘要位置”指定为“总计(报表页脚)”,然后单击“确定”。一个汇总字段,标记为类似Sum of @DeadCount
,应出现在报告页脚中。 (您现在应该将未汇总的公式字段从您在报告设计区域中放置的位置删除。)
此技术本质上类似于在 sql 查询中包含求和的 case 值 - 类似于:select sum(case when Dead = 'TRUE' then 1 end) as DeadCount from tab1
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)