我正在使用 Oracle 和 SSRS 为企业创建报告。该报告要求我汇总可以由字母数字组成的连续序列号范围。
例如,假设我有以下连续剧:
OPS114
OPS115
OPS116
OPS117
OPS145
OPS146
OPS160
890RPT
896RPT
897RPT
报告应该有每个连续范围的单个聚合行,以及每个范围的计数,如下所示:
OPS114 - OPS117 (4)
OPS145 - OPS146 (2)
OPS160 - OPS160 (1)
890RPT - 890RPT (1)
896RPT - 897RPT (2)
我已经提取了我需要的数据,并将其批量收集到一个表变量中。现在,我需要聚合行 - 如果我只需要操作数据,这还不错,但我需要将其作为对 refcursor 的查询。我可以为 PL/SQL FOR 循环打开一个 refcursor,还是我在叫错树?我试图用谷歌搜索这个,但“循环光标”不是我想要的。另一种方法是尝试使用 VB 在 SSRS 中聚合结果。(所以无论哪种方式,这都不是一个好时机。)我不确定我是否有权为此创建一个 SQL 表类型,所以这是我寻求的替代方案。
如果有人对此有任何经验,将不胜感激!