在我的选择语句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' ).