關(guān)于這個語法,第一件事情就是相當方便,如果這個語法不能用怎么辦?
替代方法暫時想到一個,就是r_ranges 沒錯就是這個
效果只會好不會差,
我忽略了最基本的實現(xiàn)for all entries in 的一個最基本替代方法,
inner join?
下面介紹一個關(guān)于這個語法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 取數(shù)的問題,
sap真的博大精深,好好學習,天天向上。