2019-11-05abap 语法for all entries
2019-11-05 本文已影响0人
风口得猪会飞
关于这个语法,第一件事情就是相当方便,如果这个语法不能用怎么办?
替代方法暂时想到一个,就是r_ranges 没错就是这个
效果只会好不会差,
我忽略了最基本的实现for all entries in 的一个最基本替代方法,
inner join
下面介绍一个关于这个语法for all entries in 这个语法有个问题
比如我举个例子:
select a b into table from table_name for all entries in lt_table
where a = lt_table-a.
我们一般是这样撸的,
但是如果
select max (a) b into table from table_name for all entries in lt_table
where b = lt_table-ab
group by XX.
这个时候sap 爸爸会说不支持,但是我又想用怎么办?
这个时候我们需要改写代码
select a b into table from table_name for all entries in lt_table
where b = lt_table-b
and a in ( select max(a) from table_name where b = lt_table-b
" 我们还可以加限制条件如 a <= xx)
批注:select 的时候key要撸全要不然会存在distinct
这样一条代码照样可以解决所有abap 取数的问题,
sap真的博大精深,好好学习,天天向上。