sap abap

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真的博大精深,好好学习,天天向上。

上一篇下一篇

猜你喜欢

热点阅读