ABAP将值增加到选择查询

时间:2016-02-24 12:47:27

标签: sap abap

我在ABAP中有一个结构:

id werks name1

我的查询是:

    SELECT    werks name1
    INTO      TABLE lt_store
    FROM      t001w
    WHERE     vlfkz   EQ 'A'.

可以添加包含可递增值的字段ID,例如:

  id    werks    name1
-----------------------
 1      R0001    test
 2      ERT3     test2 .....

并像那样做一些SELECT

SELECT (value) werks name FROM...

我的解决方案是在lt_store上进行循环并手动添加值,但我认为如果我们直接在查询中进行优化就会优化。

3 个答案:

答案 0 :(得分:1)

使用OpenSQL无法实现您的目标。根据您运行此数据库的数据库,您可能可以在Native SQL中放置一些内容,但是对于此要求,我不建议这样做,因为有一个简单的LOOP解决方案。

答案 1 :(得分:1)

Open SQL不支持聚合函数,但您可以使用字段符号优化位:

LOOP AT lt_store assignin <fs_store>.
  <fs_store>-id = sy-tabix.
ENDLOOP.

答案 2 :(得分:-1)

您可以在循环处理结果时使用sy-tabix字段。 例如,

LOOP AT lt_store INTO ls_store.
  WRITE: /(1) sy-tabix, (5) ls_store-werks, (15)ls_store-name1.
ENDLOOP.