我如何组条件在ABAP SELECT语句?(How do I group conditions in

2019-09-20 02:09发布

首先,我有ABAP没有经验,我在猜测这里经营。

我想一个条件在现有的报表添加到SELECT。 现有的代码如下所示:

SELECT SINGLE *
  FROM EKPO
  WHERE EBELN = GT_MSEG-EBELN
  AND   EBELP = GT_MSEG-EBELP.

我想补充一个条件,以排除记录,如果场F1有一定的价值和现场F2为0(两个条件都必须为真排除记录)。 我已经试过这样:

SELECT SINGLE *
  FROM EKPO
  WHERE EBELN = GT_MSEG-EBELN
  AND   EBELP = GT_MSEG-EBELP
  AND NOT (F1 = 'value' AND F2 = '0').

我得到一个语法错误:字段“F1 =‘值’和F2 =‘0’”是未知的。 这既不是在指定的表中的一个,也不由“DATA”语句定义。

场F1和F2在埃克波表肯定是存在的,我检查。 看来,支架使编译器看的内容作为一个字段的名字,但我不知道为什么。

是语法不正确,我失去了一个定义某处,或两者兼而有之?

Answer 1:

SELECT SINGLE *
  FROM EKPO
  WHERE EBELN = GT_MSEG-EBELN
  AND   EBELP = GT_MSEG-EBELP
  AND NOT ( F1 = 'value' AND F2 = '0' ).

这个工作。 基本上,我只需要靠近支架的空间。



文章来源: How do I group conditions in a SELECT statement in ABAP?
标签: select sap abap