您正在寻找EXTRACT
所以,请尝试以下的组委会属性:
TRANS(SAS1,ITEM,4,'X');EXTRACT(@1,1,1,1)+EXTRACT(@1,1,1,2)+EXTRACT(@1,1,1,3)
下位这个问题对我来说并不完全清楚,所以让我知道我是否做出了错误的假设。
成本来自属性(字段)3的当前文件(该字典文件中的一个)。它与销售数据(< 1,1,1到3>)具有相同的格式。在这种情况下,您需要使用@RECORD。
TRANS(SAS1,ITEM,4,'X');EXTRACT(@1,1,1,1)+EXTRACT(@1,1,1,2)+EXTRACT(@1,1,1,3);EXTRACT(@RECORD,1,1,1)+EXTRACT(@RECORD,1,1,2)+EXTRACT(@RECORD,1,1,3);@[email protected]
那么,让我们来分析一下:在文件SAS1
- 读取属性4从记录项。如果项目不存在,则返回空字符串。在位置1(@ 1)持有这样的:从在位置1处的值
TRANS(SAS1,ITEM,4,'X');
- 提取多子值1到3,然后将它们添加到一起()。在位置2按住此:
EXTRACT(@1,1,1,1)+EXTRACT(@1,1,1,2)+EXTRACT(@1,1,1,3);
- 从当前记录提取多子值1至3和它们相加。在3位持此:
EXTRACT(@RECORD,1,1,1)+EXTRACT(@RECORD,1,1,2)+EXTRACT(@RECORD,1,1,3);
- 最后,减去值位置,从位置2(总销量)的值3(总成本)。由于这是最后的位置,返回结果:
@[email protected]
这适用于提取销售额,但如何提取成本/销售额并将其减去? – Jacob 2012-04-11 21:53:09