sql - 从 Crystal Report 数据集中返回结果的子集
问题描述
我有一个水晶报表,它使用 SQL 存储过程作为主要数据集,收集了税码列表和使用它们的各种项目。该报告允许用户选择税码列表作为参数。
我正在尝试在报表标题级别设置一个公式字段,该字段将显示参数列表中未在 SP 的结果中找到的所有税码。用户有一个日期范围作为参数,因此某些税码的使用不在此范围内。例如,如果税码参数是:
CA72、WA2191、WA199、IN2318
SP 运行后,假设结果中只有 CA72 和 WA199。我希望公式输出:“未找到:WA2191,IN2318”
我让它部分工作,这取决于我放置公式的位置。它似乎只看组中的即时结果集。当我将它放在报告标题中时,它会显示除了找到的第一个税码组之外的所有内容。如果我把它放在最后,它会显示除了找到的最后一个税码组之外的所有内容。我不知道把它放在哪里,所以它评估整个报告数据,而不仅仅是一组数据。
这就是我目前所拥有的,任何关于如何解决这个问题的建议/建议都会很棒。水晶报告仍然很新:
StringVar taxOutStr := "Not Found: ";
for i := 1 to count({?TaxCodes}) do
(
IF NOT({?TaxCodes}[i] IN {BD_HQTX_EmpByTaxCode;1.TaxCode})
THEN taxOutStr := taxOutStr + {?TaxCodes}[i] + ", "
ELSE ""
);
taxOutStr;
解决方案
推荐阅读
- networking - 转发 MySQL 服务器端口
- ios - Apple MapKit:地图上的蓝点(用户位置)标记下未显示注释
- go - 单例 http 客户端
- asp.net - 如何将值从视图(不重定向)传递到 ASP.NET Core MVC 中的另一个视图
- arrays - 如何仅使用 scanf("%s") 输入带有空格的打印字符串
- avro - 为什么生产者在使用 spring-kafka 时更多地调用 Schema 注册表而不是使用生产者缓存?
- go - Go Fiber 不在本地主机上运行
- c# - 如何解决无法使用范围服务
- c++ - 通过多个头文件使用 const 变量
- javascript - 为什么不能触发窗口滚动事件