4

我想excep_point从透明表中获取 a 字段,例如和z_accounts的组合。如何在 ABAP SQL 中执行此操作?company_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.

至少还有另一种变化,但这是我最常使用的两种。

于 2010-10-01T17:15:33.323 回答
3

仅供参考。当您将数据选择到表中时,您可以编写复杂的表达式来组合不同的字段。例如,您有包含两个字段“A”和“B”的内部表 (itab)。您将从数据库表 (dbtab) 中选择数据,该表有 6 列 - “z”、“x”、“y”、“u”、“v”、“w”。例如,每个字段都是 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

除了 Bryan 的回答,这里是关于 Open SQL 的官方在线文档。

于 2010-10-01T17:50:55.743 回答