和 或一个选择



在我的选择语句I中,与和。现在,我需要一个条件和一个条件。如何将其添加到一个属性的情况下,而不会影响其他属性?那是我的编码:

SELECT pernr reinr pdatv pdatb pdvrs abrec FROM PTRV_PERIO INTO CORRESPONDING FIELDS OF TABLE lt_ptrv_perio WHERE pdatv GE pa_begda AND pdatb LE pa_endda AND abrec EQ '2'.

对于最后一个条件abrec EQ '2',我需要一个或也需要 abrec EQ '2' OR '3'。我如何在不影响其他和的情况下以最佳方式添加它?

感谢您的提示!

使用括号:

编辑:似乎需要在括号之后和之前添加空格请参阅此相关问题。

SELECT pernr reinr pdatv pdatb pdvrs abrec FROM PTRV_PERIO
INTO CORRESPONDING FIELDS OF TABLE lt_ptrv_perio
WHERE pdatv GE pa_begda
AND   pdatb LE pa_endda
AND   ( abrec EQ '2' OR abrec EQ '3' )

在子句中使用:

SELECT pernr reinr pdatv pdatb pdvrs abrec FROM PTRV_PERIO
INTO CORRESPONDING FIELDS OF TABLE lt_ptrv_perio
WHERE pdatv GE pa_begda
AND   pdatb LE pa_endda
AND   abrec IN ('2', '3').

另一个有效的选择是:

SELECT pernr reinr pdatv pdatb pdvrs abrec FROM PTRV_PERIO
INTO CORRESPONDING FIELDS OF TABLE lt_ptrv_perio
WHERE pdatv GE pa_begda
AND   pdatb LE pa_endda
AND   ( abrec EQ '2' OR abrec EQ '3' ).

相关内容

  • 没有找到相关文章

最新更新