1. CASE WHEN expression1 THEN VALUE_1
WHEN expression2 THEN VALUE_2
ELSE VALUE_N
END AS NEW_FIELD
SELECT
a~hkont,
a~lkorr,
CASE WHEN a~hkont = a~lkorr THEN @abap_true
ELSE @abap_false
END AS del_flag
FROM t030h AS a
WHERE a~ktopl = '1000'
INTO TABLE @DATA(gt_t030h).
DELETE gt_t030h WHERE del_flag = abap_true.
2. CASE Paramter
WHEN CONDITION_VALUE_1 THNE VALUE_1
WHEN CONDITION_VALUE_2 THNE VALUE_2
ELSE VALUE_N
END AS NEW_FIELD
SELECT
a~hkont,
a~lkorr,
CASE a~hkont
WHEN '1111600058' THEN @abap_true
ELSE @abap_false
END AS del_flag
FROM t030h AS a
WHERE a~ktopl = '1000'
INTO TABLE @DATA(gt_t030h).
DELETE gt_t030h WHERE del_flag = abap_true.
扫描二维码关注公众号,回复:
6547792 查看本文章