Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 基于计数抑制节的晶体语法_Sql_Count_Crystal Reports_Suppression - Fatal编程技术网

Sql 基于计数抑制节的晶体语法

Sql 基于计数抑制节的晶体语法,sql,count,crystal-reports,suppression,Sql,Count,Crystal Reports,Suppression,我需要下面这个查询的Crystal Reports语法。基本上,如果所有记录都不适用,我想取消显示细节部分。谢谢你在这方面的帮助 if (select count(*) from appendix where is_applicable=0) = (select count(*) from appendix) 这将是一个棘手的问题,因为只有在打印记录之后,才能对摘要和运行总计进行评估。因此,如果SQL表达式是不可能的,那么我能想到的最简单的方法还是有点复杂: 为最深层的是否适用添加新组。(位于

我需要下面这个查询的Crystal Reports语法。基本上,如果所有记录都不适用,我想取消显示细节部分。谢谢你在这方面的帮助

if (select count(*) from appendix where is_applicable=0) = (select count(*) from appendix)

这将是一个棘手的问题,因为只有在打印记录之后,才能对摘要和运行总计进行评估。因此,如果SQL表达式是不可能的,那么我能想到的最简单的方法还是有点复杂:

  • 为最深层的
    是否适用添加新组。(位于“详细信息”部分的右侧。)抑制页眉/页脚并按降序排序
  • 在“详细信息”部分中,创建一个共享布尔变量,该变量在每次打印
    是否适用
    等于1时都会转换为True。每次第二组更改时,将变量重置回False
  • 在“详细信息抑制”部分中,如果共享布尔值为True且
    适用
    等于零,则写入抑制逻辑

  • 正确完成后,应首先打印所有适用的条目,如果未找到任何条目,则不会显示不适用的条目。

    您可以使用查询创建sql表达式,并像您希望的那样在公式中使用它,是否适用是一个是/否字段附录中可以显示多个子部分。如果它们都不适用,则应抑制整个部分。但是,如果一个或多个是适用的,它们都应该显示出来。啊,好的。从技术上讲,这在Crystal中是可能的,但如果您坚持使用@Furtiro这样的SQL表达式,就可以节省时间和精力。