2016-12-27 22 views
3

私のselectステートメントでは、ANDで異なる条件をチェーン化しています。今私は1つの条件が必要です。 前に他のANDステートメントに影響を与えずに、この1つの属性に対してこれをどのように追加できますか?私はabrec EQ '2' OR '3'のように、同様のORを必要とする最後の条件abrec EQ '2'については+ + 1つの選択ステートメント

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'.

:私のコーディングのです 。 これを他のANDに影響を与えずに追加するにはどうすればよいですか?

あなたのヒントをありがとう!

+3

括弧? 'AとBとCと(DまたはE)' –

+0

が WHERE pdatv> = pa_begda AND pdatb <= pa_endda lt_ptrv_perio PERNR reinr pdatv pdatb pdvrs abrec PTRV_PERIO FROMテーブルの対応するフィールドに選択し、(abrec = '2' OR abrec = '3') – edt

+0

お元気ですか、お返事ありがとうございます。私はABAPで働いているとは言いませんでした。申し訳ありません。今のところ、ABAPのように動作しているようには見えません。私はまだそれでエラーが発生します。 – Dyrdek

答えて

3

使用括弧:

EDIT:あなたは括弧の後と前にスペースを追加する必要があるように思える これはquestionを関連参照してください。代わりに

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') 
+0

お元気ですか、お返事ありがとうございます。私はABAPで働いているとは言いませんでした。申し訳ありません。今のところ、ABAPのように動作しているようには見えません。私はまだそれでエラーが発生します。 – Dyrdek

+1

ABAPではフォームが正しくありません。 – Suncatcher

+1

@Suncatcher私は関連する質問を見つけました。更新された回答を確認してください。 – pixelarbeit

3

使用IN clause

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'). 
関連する問題