我在使用 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条记录。
从逻辑上讲,它们不应该产生相同的输出吗?
转到工具 - 从两个报告中显示生成的 SQL。使用 WinMerge ( http://winmerge.org )等工具比较生成的 SQL 。这应该使差异明显。
如果在查看查询之间的差异后问题不明显,请在数据库中运行供应商特定的 SQL,并验证您从查询中获得的计数是否与从报告中获得的计数相同。