在Easytrieve中输出列中不同值的计数

时间:2014-03-19 06:53:51

标签: mainframe easytrieve

input                  this column   
1       a     b        5000
1       a     b        5000
1       a     b        5001
1       a     b        5000


output                 sort count no of times 5000 & 5001 was there
5000                     3
5001                     1

我们不需要在该列中出现单个数字。我在JCL做过,但需要在Easytrieve中完成。

在JCL,我们只做:

                    TRAILER3=(25,4,                    
       ';',                     
        COUNT=(M10,             
               LENGTH=10)))    

在Easytrieve中如何完成?

1 个答案:

答案 0 :(得分:0)

使用SORT控制卡(不是JCL)的示例不会为您显示的示例提供所需的输出。只有当文件按照您的样本中未显示的值排列时,SORT控制卡才有效。

如果我们假设您的文件将按顺序排列,并且您希望Easytrieve报告为您的SORT控制卡提供类似的输出,那么

查看SEQUENCE,指定字段CONTROL,指定字段(如果不想要最终总计,则为FINAL NOPRINT)。看起来你想要一个SUMMARY报告,所以看看。您可以使用值为1的字段显示在REPORT LINE上,但不包含详细信息行(这是SUMMARY给您的)。

如果你无法达到这个目的,请更新你的问题,以解释你在尝试时无法解决的问题。

如果你还标记了mainframe这个问题,它会为你提供更多的观看次数。