0

我在使用 Cognos Report Studio 10.2 时遇到了一个有趣的情况。我用一个报告页面和一个查询编写了一份简单的员工报告。

  • 报告的版本 1 使用八个单独的过滤器(a=1、b=2、c=3、...),输出为12,869条记录。
  • 版本 2 与版本 1 完全相同,只是八个过滤器通过复合语句(a=1 AND b=2 AND c=3 AND ...)组合为一个,输出为12,010条记录。

从逻辑上讲,它们不应该产生相同的输出吗?

4

1 回答 1

0

转到工具 - 从两个报告中显示生成的 SQL。使用 WinMerge ( http://winmerge.org )等工具比较生成的 SQL 。这应该使差异明显。

如果在查看查询之间的差异后问题不明显,请在数据库中运行供应商特定的 SQL,并验证您从查询中获得的计数是否与从报告中获得的计数相同。

于 2013-03-01T15:05:08.827 回答