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

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

Оффлайн diman1989

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

Оффлайн Uukrul

  • SAP ECC 6.0 Ehp(*)
  • Administrator
  • Epic Member
  • *****
  • Сообщений: 3 780
  • Репутация: +47/-0
  • Пол: Мужской
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
    • 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
  • Репутация: +0/-0
  • YearsYearsYearsYearsYearsYearsYearsYears
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 780
  • Репутация: +47/-0
  • Пол: Мужской
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
    • Sapforum.BIZ
Re: группировка внутренней таблицы
« Ответ #3 : Июнь 19, 2013, 04:53:55 pm »
Ключ конечно никак не сократить, просто объявите вторую структуру с меньшим количеством полей, т.е. если в первой таблице у вас 5 ключей + поля сумм, то вторую объявите с нужными вам 3 ключами + поля сумм. Ну а далее используете оператор MOVE_CORRECPONDING <старая таблица> INTO <новая таблица> и место APPEND, пишете COLLECT <новая таблица>. Где-то так.

Оффлайн diman1989

  • Newbie
  • *
  • Сообщений: 14
  • Репутация: +0/-0
  • YearsYearsYearsYearsYearsYearsYearsYears
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 <новая таблица>. Где-то так.
спасибо большое, получилось.