4

との組み合わせについて、excep_point透過テーブルからフィールドsayをフェッチしたいと思います。ABAP SQLでこれを行うにはどうすればよいですか?z_accountscompany_codeaccount_number

テーブル構造が

|company_code | account_number | excep_point |
4

3 に答える 3

4

あなたが完全な主キーを持っていると仮定して...

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つです。

于 2010-10-01T17:15:33.323 に答える
3

情報提供のみ。テーブルにデータを選択すると、さまざまなフィールドを組み合わせるための複雑な式を記述できます。たとえば、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>.

この単純なコードにより、作業が非常に簡単になります

于 2011-02-02T13:33:28.903 に答える
1

ブライアンズの回答に加えて、OpenSQLに関する公式のオンラインドキュメントがあります。

于 2010-10-01T17:50:55.743 に答える