との組み合わせについて、excep_point
透過テーブルからフィールドsayをフェッチしたいと思います。ABAP SQLでこれを行うにはどうすればよいですか?z_accounts
company_code
account_number
テーブル構造が
|company_code | account_number | excep_point |
あなたが完全な主キーを持っていると仮定して...
data: gv_excep_point type zaccounts-excep_point.
select single excep_point
into gv_excep_point
from zaccounts
where company_code = some_company_code
and account_number = some_account_number.
完全なPKがなく、excep_pointに複数の値が存在する可能性がある場合
data: gt_excep_points type table of zaccounts-excep_point.
select excep_point
into table gt_excep_points
from zaccounts
where company_code = some_company_code
and account_number = some_account_number.
少なくとも別のバリエーションがありますが、それらは私が最も頻繁に使用する2つです。
情報提供のみ。テーブルにデータを選択すると、さまざまなフィールドを組み合わせるための複雑な式を記述できます。たとえば、2つのフィールド「A」と「B」を持つ内部テーブル(itab)があります。そして、6つの列( "z"、 "x"、 "y"、 "u"、 "v"、 "w")を持つDBテーブル(dbtab)からデータを選択します。たとえば、各フィールドはタイプchar2です。内部テーブルの「A」フィールドに「z」、「x」、「y」、「u」を、「B」フィールドに「v」、「w」をシンビネーションすることを目的としています。簡単なコードを書くことができます:
select z as A+0(2)
x as A+2(2)
y as A+4(2)
u as A+6(2)
v as B+0(2)
w as B+2(2) FROM dbtab
INTO CORRESPONDING FIELDS OF TABLE itab
WHERE <where condition>.
この単純なコードにより、作業が非常に簡単になります
ブライアンズの回答に加えて、OpenSQLに関する公式のオンラインドキュメントがあります。