我在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
上进行循环并手动添加值,但我认为如果我们直接在查询中进行优化就会优化。
答案 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.