+ Sapforum.Biz » Инструменты » ABAP - Инструментальные средстваТема:
|- группировка внутренней таблицы




Автор Тема: группировка внутренней таблицы  (Прочитано 3946 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн diman1989

  • Newbie
  • *
  • Сообщений: 14
  • Reputation Power: 0
  • diman1989 has no influence.
  • YearsYearsYearsYearsYears
группировка внутренней таблицы
« : Июнь 19, 2013, 12:12:47 pm »
Добрый день! Есть таблица с составными ключевым полем(структура key c 7 полями), в ней к примеру три записи, которые отличаются только одной частью ключа, мне нужно получить одну запись (чтобы эта часть ключа не учитыаалась при группировке,она не нужна в дальнейшем). При этом числовые поля записей должны суммироваться. Спасибо заранее.

Оффлайн Uukrul

  • SAP ECC 6.0 Ehp(*)
  • Administrator
  • Epic Member
  • *****
  • Сообщений: 3 656
  • Reputation Power: 2
  • Uukrul barely matters.Uukrul barely matters.
  • Пол: Мужской
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
    • Sapforum.BIZ
Re: группировка внутренней таблицы
« Ответ #1 : Июнь 19, 2013, 12:29:21 pm »
Перегоняете данные в другую таблицу с укороченным ключом используя операцию добавления COLLECT.

PS: А вообще можно наверное начать с этой книги: You are not allowed to view links. Register or Login

Оффлайн diman1989

  • Newbie
  • *
  • Сообщений: 14
  • Reputation Power: 0
  • diman1989 has no influence.
  • YearsYearsYearsYearsYears
Re: группировка внутренней таблицы
« Ответ #2 : Июнь 19, 2013, 02:40:55 pm »
You are not allowed to view links. Register or Login
Перегоняете данные в другую таблицу с укороченным ключом используя операцию добавления COLLECT.

PS: А вообще можно наверное начать с этой книги: You are not allowed to view links. Register or Login
спасибо, книгу эту читаю. но не могли бы вы привести пример как мне укоротить ключ через collect. никак не получается

Оффлайн Uukrul

  • SAP ECC 6.0 Ehp(*)
  • Administrator
  • Epic Member
  • *****
  • Сообщений: 3 656
  • Reputation Power: 2
  • Uukrul barely matters.Uukrul barely matters.
  • Пол: Мужской
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
    • Sapforum.BIZ
Re: группировка внутренней таблицы
« Ответ #3 : Июнь 19, 2013, 04:53:55 pm »
Ключ конечно никак не сократить, просто объявите вторую структуру с меньшим количеством полей, т.е. если в первой таблице у вас 5 ключей + поля сумм, то вторую объявите с нужными вам 3 ключами + поля сумм. Ну а далее используете оператор MOVE_CORRECPONDING <старая таблица> INTO <новая таблица> и место APPEND, пишете COLLECT <новая таблица>. Где-то так.

Оффлайн diman1989

  • Newbie
  • *
  • Сообщений: 14
  • Reputation Power: 0
  • diman1989 has no influence.
  • YearsYearsYearsYearsYears
Re: группировка внутренней таблицы
« Ответ #4 : Июнь 19, 2013, 05:17:11 pm »
You are not allowed to view links. Register or Login
Ключ конечно никак не сократить, просто объявите вторую структуру с меньшим количеством полей, т.е. если в первой таблице у вас 5 ключей + поля сумм, то вторую объявите с нужными вам 3 ключами + поля сумм. Ну а далее используете оператор MOVE_CORRECPONDING <старая таблица> INTO <новая таблица> и место APPEND, пишете COLLECT <новая таблица>. Где-то так.
спасибо большое, получилось.