您犯了一个最常见的错误。在 ABAP 中,几乎所有地方都要注意空格。您需要在方法调用中添加空格,因此只需在括号前后添加空格即可,如下所示:−SELECT SINGLE * FROM EKPO WHERE EBELN = GT_MSEG-EBELN AND EBELP = GT_MSEG-EBELP AND NOT ( F1 = 'value' AND F2 = '0' )
有一些第三方库可用于执行此任务,但它们涉及一些成本,但这里最好的方法是使用 SAP 连接器。 SAP 连接器几乎适用于所有流行的编程语言,如 JAVA、C#、Python。您可以针对这些连接器进行编程,并从 IDoc 中读取数据。您可以使用这些连接器做很多事情,从读取数据到将它们转换为平面文件以供进一步使用。我已将 JAVA 连接器用于类似场景。您可以使用 SAP Java IDoc 类库和 SAP JCO 库来解析 IDoc 文件。 SAP ... 阅读更多
首先,您提供的示例对基金有不同的描述。因此,您应该知道要保留哪一个。如果您想保留任何描述,则可以使用以下使用聚合函数的查询SELECT X1."FundName" ,min( X0."Dscription") , X0."FundId" FROM INV1 X0 INNER JOIN OINV X1 ON X0."FundId" = X1."FundId" INNER JOIN NNM1 X2 ON X1."SourceId" = X2."SourceId" WHERE X1."FundTotal" > 1000 AND X0."FundStart" between [%1] and [%2] GROUP BY X1."FundName", X0."FundId"