有两种WHERE子句。
- 在SELECT语句中
这种情况下如果需要判断字段的部分值可以使用SQL语句的LIKE:
SELECT * FROM SKA1 INTO TABLE ITAB WHERE SAKNR LIKE '00101%'.
上面的SELECT语句表示选出前5位为00101的所有记录,注意‘%’符号的含义 - 在内表中
在这种情况下可以这样实现:
loop at src_records where AB = 'H' and AC+3(2) in Month.
src_records-AC = src_records-AC+3(2).
move src_records-AC to records-EXPMONTH.
move src_records-E to records-MABNR.
move src_records-AE to records-KWMENG.
append records.
endloop.
在LOOP内表src_records时只对AB栏位=H且AC栏位第3位起的2位(3,4位)存在于Month选择表中的记录进行操作。注意AC+3(2)这样的语法。