弄一个标准表试一下 select case
*&---------------------------------------------------------------------*
*& Report ZTESTABAP0001
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
REPORT ztestabap0001.
START-OF-SELECTION.
SELECT carrid, connid,
CASE
WHEN fltime <= 300 THEN 'short'
WHEN fltime <= 500 THEN 'medium'
ELSE 'long'
END AS cityfrom
FROM spfli
WHERE carrid = 'AA'
INTO TABLE @DATA(lt_monsters).
IF sy-subrc = 0.
ENDIF.
再写一段新语法:
TYPES: l_connid TYPE RANGE OF s_carr_id.
DATA:lt_connid TYPE RANGE OF s_carr_id.
lt_connid = VALUE l_connid(
( sign = 'I'
option = 'EQ'
low = 'L'
* high = 'M'
)
).
IF sy-subrc = 0.
ENDIF.
运行结果