SAPфорум.RU
https://sapboard.ru/forum/

Минимальное/максимальное значение во внутренней таблице
https://sapboard.ru/forum/viewtopic.php?f=13&t=30328
Страница 1 из 2

Автор:  RODO [ Ср, окт 17 2007, 09:58 ]
Заголовок сообщения:  Минимальное/максимальное значение во внутренней таблице

Привет всем!
Подскажите, как лучше всего найти строку внутренней таблицы с минимальным/максимальным значением некоторого столбца?
Есть ли что-то похожее в ABAP-е на select max(field1) from tab, для внутренних таблиц?

Автор:  Пономарев Артем [ Ср, окт 17 2007, 10:11 ]
Заголовок сообщения: 

SORT таблица BY поле DESCENDING
READ таблица INDEX 1

Если данных не очень много - то самое простое решение.

Для миниального значения - просто SORT BY.

Автор:  RODO [ Ср, окт 17 2007, 10:58 ]
Заголовок сообщения: 

Спасибо. Можно ли считать таблицу на тысячу записей небольшой :?:

Автор:  Пономарев Артем [ Ср, окт 17 2007, 11:00 ]
Заголовок сообщения: 

Можно :)

Автор:  Anofeleska [ Чт, ноя 06 2008, 15:06 ]
Заголовок сообщения:  среднее значение во внутренней таблице

Можно ли получить среднее значение по колонке внутренней таблицы без использования LOOP ?

Автор:  Valeriy [ Чт, ноя 06 2008, 15:48 ]
Заголовок сообщения:  Re: среднее значение во внутренней таблице

Anofeleska написала:
Можно ли получить среднее значение по колонке внутренней таблицы без использования LOOP ?


Нет нельзя!

Автор:  sy-uname [ Чт, ноя 06 2008, 15:50 ]
Заголовок сообщения:  Re: среднее значение во внутренней таблице

Anofeleska написала:
Можно ли получить среднее значение по колонке внутренней таблицы без использования LOOP ?

Можно, получайте.

while. read table index index. endwhile.

Автор:  Art386 [ Чт, ноя 06 2008, 15:53 ]
Заголовок сообщения:  Re: среднее значение во внутренней таблице

sy-uname написал(а):
Anofeleska написала:
Можно ли получить среднее значение по колонке внутренней таблицы без использования LOOP ?

Можно, получайте.

while. read table index index. endwhile.

автор имел в виду, как мне кажется, вообще без циклов

Автор:  Valeriy [ Чт, ноя 06 2008, 16:07 ]
Заголовок сообщения:  Re: среднее значение во внутренней таблице

Art386 написал:
sy-uname написал(а):
Anofeleska написала:
Можно ли получить среднее значение по колонке внутренней таблицы без использования LOOP ?

Можно, получайте.

while. read table index index. endwhile.

автор имел в виду, как мне кажется, вообще без циклов


Я думаю это была ирония! :lol:

Автор:  sashoki [ Ср, дек 03 2014, 17:37 ]
Заголовок сообщения:  Re: Минимальное/максимальное значение во внутренней таблице

А можно подробнее, как вычислить среднее арифметическое если не известно количество значений, ну вернее если их постоянно воодится разное число через параметр и сохраняеться во внутреннюю таблицу?????

Автор:  Nick_Papkov [ Ср, фев 25 2015, 00:30 ]
Заголовок сообщения:  Re: Минимальное/максимальное значение во внутренней таблице

sashoki написал(а):
А можно подробнее, как вычислить среднее арифметическое если не известно количество значений, ну вернее если их постоянно воодится разное число через параметр и сохраняеться во внутреннюю таблицу?????
Для определения количества записей есть оператор DESCRIBE TABLE <имя таблицы> LINES <переменная>. После его применения <переменная> содержит количество строк в таблице.

Автор:  sonics [ Ср, июл 26 2017, 14:39 ]
Заголовок сообщения:  Re:

Пономарев Артем написал:
SORT таблица BY поле DESCENDING
READ таблица INDEX 1

Если данных не очень много - то самое простое решение.

Для миниального значения - просто SORT BY.


А для максимального ?

Автор:  Удав [ Ср, июл 26 2017, 23:13 ]
Заголовок сообщения:  Re: Re:

sonics написал(а):
А для максимального ?

Пономарев Артем написал:
SORT таблица BY поле DESCENDING
READ таблица INDEX 1

:rtfm:

Автор:  sonics [ Чт, июл 27 2017, 09:50 ]
Заголовок сообщения:  Re: Re:

Удав написал(а):
sonics написал(а):
А для максимального ?

Пономарев Артем написал:
SORT таблица BY поле DESCENDING
READ таблица INDEX 1

:rtfm:


т.е. я свою таблицу сортирую по полю ID и как мне найти максимальное ?
SORT ZMMTABLE BY ID DESCENDING
READ ZMMTABLE INDEX 1 ??
не доходит...
Я получу просто отсортированную таблицу от большего к меньшему по ID?
Мне нужно взяться максимальное ID и при сохранении новой строки (которую мы ввели), ID новой строки был max ID + 1 :)
но и тут не могу понять..
в других языка - это легче :(

Автор:  Удав [ Чт, июл 27 2017, 12:24 ]
Заголовок сообщения:  Re: Минимальное/максимальное значение во внутренней таблице

Один раз при считывании таблицы из БД считываете максимальное ID в переменную, затем работаете с этой переменной.

Страница 1 из 2 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/