Я получаю внутреннюю таблицу из вызова FUBA, имеющего ~ 100 строк. Около 40% строк не относятся ко мне, потому что мне нужны только записи с PAR1 «XYZ». В таблицах SQL (прозрачные таблицы), я могу использоватьПодсчет записей в внутренней таблице abap по запросу
select count(*) from tab where PAR1 = "XYZ"
, чтобы получить число действительных записей.
Посмотрев на документацию, все, что я мог найти, это синтаксис READ Table для итерации по таблице. Мой текущий подход состоит в том, чтобы в принципе иметь цикл и увеличивать, если строка содержит значение, которое я хочу. Но это кажется очень неэффективным.
Есть ли лучший подход для моего требования?
Единственный правильный ответ для современного программирования. Разумеется, это также можно использовать в строке ('IF REDUCE ...'), поэтому вам не нужно объявлять какие-либо переменные. Хотя будьте осторожны: технически это объявляет как 'x', так и' wa', хотя только один раз означает, что вы можете иметь несколько выражений 'REDUCE', используя те же имена переменных результата и рабочей области. – Lilienthal