当前位置: 首页 > 面试题库 >

Crystal Reports相当于“ WHERE”

赫连晋
2023-03-14
问题内容

我熟悉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所观察到的,sqlwhere子句的Crystal等效项是Select Expert-您应该能够在Report菜单上找到它。

如果您需要Dead在明细部分中同时包含真实记录和虚假记录,但只希望对真实记录进行总计Dead,那么最简单的方法是设置一个公式项。为此:

  • 右键单击“字段资源管理器”中的“公式字段”选项,然后选择“新建…”。

  • 输入合适的公式字段名称,例如DeadCount

  • 在“公式”编辑器中,输入如下所示的公式(假定Dead为字符串):

If {tab1.Dead} = 'TRUE' then 1

  • 使用x-2按钮(或Alt-C)检查公式是否没有错误,然后按“保存并关闭”按钮退出公式编辑器。

  • 将新的公式字段从“字段资源管理器”拖放到报表中的任何位置。

  • 右键单击刚添加到报告中的公式字段,然后从菜单中选择“插入”>“摘要…”。

  • 在“插入摘要”对话框中,将“摘要”操作指定为“总和”,将“摘要位置”指定为“总计(报告页脚)”,然后单击“确定”。标记为的类似“摘要”字段Sum of @DeadCount应出现在“报表页脚”中。(现在,您应该从报表设计区域中删除未汇总的公式字段。)

这项技术从本质上类似于在sql查询中包括总和的case值-类似于: select sum(case when Dead = 'TRUE' then 1 end) as DeadCount from tab1



 类似资料:
  • 问题内容: 我有这个装饰器: 该代码仅能在linux上执行任何操作,就像在Windows上一样。在Windows中也可以使用此代码的最简单方法是什么? 问题答案: 它不是很漂亮,但是我不得不以跨平台的方式做类似的事情,于是我想到了使用单独的线程。基于信号的系统无法在所有平台上可靠地工作。 此类的使用可以包装在装饰器中,也可以制成上下文处理程序。 YMMV。

  • 问题内容: 我们曾经声明要在类之间传递数据,如下所示: 现在没有类,如何在类之间传递数据? 问题答案: Swift不区分属性和实例变量(即属性的基础存储)。要定义属性,只需在类的上下文中声明一个变量。 swift类只是ClassName.swift文件。 您将一个类和属性声明为 您可以通过点表示法访问属性值。作为Xcode6测试4的,也有访问修饰符(,并在SWIFT)。默认情况下,每个属性都是。有

  • 问题内容: 我正在将一些旧的PHP代码从mysql移植到MySQLi,但遇到了一个小问题。 有没有等效的旧功能? 当您处理多于1行时,我知道它比其他函数要慢,但是很多时候我只有1个结果和1个字段。使用它,我可以将4行压缩为1行。 旧代码: 所需代码: 但是没有这样的事情。:( 有什么我想念的吗?还是我必须吸收它并制作所有东西: 问题答案: PHP 5.4现在支持函数数组解引用,这意味着您可以执行以

  • 在我的应用程序中,我必须从主应用程序线程异步处理多个作业,并收集每个作业的结果。我有一个简单的Java解决方案,它使用ExecutorService和收集作业结果的ExecutorCompletionService来实现这一点。 现在我想把我的代码转换成Spring解决方案。这些文档向我展示了ExecutorService和@Async注释的使用方式,但我不确定如何以及是否可以收集多个作业的结果。

  • 问题内容: 我知道(其中e是一个异常)会打印发生的异常,但是,我试图找到与Java等效的python,它可以将异常确切地跟踪到发生的那一行,并打印出整个轨迹。 谁能告诉我Python 的等效功能吗? 问题答案: 在块内执行此操作时,它将自动使用当前异常。有关更多信息,请参见http://docs.python.org/library/traceback.html。

  • 问题内容: 从Java世界进入C#,是否有等效的HashMap?如果没有,您会推荐什么? 问题答案: 可能是最接近的。实现接口(类似于Java的接口)。 您应该注意一些明显的区别: 添加/获取项目 Java的HashMap具有用于设置/获取项目的和方法 C#的词典使用索引来设置/获取项目 键 Java 允许空键 如果您尝试添加空键,.NET会引发 添加重复密钥 Java 将用新值替换现有值。 如果