Текущее время: Ср, май 14 2025, 07:18

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 21 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Группировка внутренней таблицы
СообщениеДобавлено: Вт, дек 28 2004, 15:24 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, ноя 12 2004, 11:17
Сообщения: 104
Добрый день. Возможно ли автоматически сгруппировать внутреннюю таблицу по набору полей или это можно сделать только с помощью loop и if ?
Спасибо.

_________________
Верх упорства: набирать неверный пароль, пока компьютер не согласится.
Процесс вдумчивого пережевывания, как ничто другое, успокаивает и стимулирует умственную деятельность.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, дек 28 2004, 16:06 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Вс, сен 05 2004, 12:11
Сообщения: 420
Откуда: SAP ERP 2005
Смотрим help по конструкции at... endat.

_________________
Чтоб у нас все было, и нам за это ничего не было ! :-)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, дек 28 2004, 16:18 
Старший специалист
Старший специалист

Зарегистрирован:
Пт, ноя 12 2004, 10:44
Сообщения: 370
Откуда: Москва
ага, или сделай свою таблицу sorted по нужным ключам. а то "автоматически группировать" можно двояко воспринять


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, дек 28 2004, 16:28 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, ноя 12 2004, 11:17
Сообщения: 104
holocron написал(а):
а то "автоматически группировать" можно двояко воспринять


Нужно "сжать" таблицу до уникального ключа по определенному набору полей, просуммировав числовые поля.
Как сделать "в лоб" понятно, хочется красиво и производительно.
Я в АВАР - начинающий.

_________________
Верх упорства: набирать неверный пароль, пока компьютер не согласится.
Процесс вдумчивого пережевывания, как ничто другое, успокаивает и стимулирует умственную деятельность.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, дек 28 2004, 16:29 
Старший специалист
Старший специалист

Зарегистрирован:
Пт, ноя 12 2004, 10:44
Сообщения: 370
Откуда: Москва
onics написал(а):
holocron написал(а):
а то "автоматически группировать" можно двояко воспринять


Нужно "сжать" таблицу до уникального ключа по определенному набору полей, просуммировав числовые поля.
Как сделать "в лоб" понятно, хочется красиво и производительно.
Я в АВАР - начинающий.


тогда однозначно AT ... END AT... в LOOP.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, дек 28 2004, 16:39 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 14:35
Сообщения: 1519
Откуда: В ВЕЧНОМ БАНЕ
onics написал(а):
Нужно "сжать" таблицу до уникального ключа по определенному набору полей

Ну если сжать это оставить только уникальные тогда читаем про
DELETE ADJACENT DUBLICATES FROM itab


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, дек 28 2004, 16:57 
Почетный гуру
Почетный гуру

Зарегистрирован:
Вт, авг 17 2004, 10:45
Сообщения: 550
Откуда: SAP_BASIS 640
Есть ещё COLLECT...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, дек 28 2004, 16:57 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, ноя 12 2004, 11:17
Сообщения: 104
Uukrul написал(а):
Ну если сжать это оставить только уникальные тогда читаем про
DELETE ADJACENT DUBLICATES FROM itab

Если я правильно понял - это решает только проблему "сжатия" но не решает проблему "суммирования" по удаленным позициям.

_________________
Верх упорства: набирать неверный пароль, пока компьютер не согласится.
Процесс вдумчивого пережевывания, как ничто другое, успокаивает и стимулирует умственную деятельность.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, дек 28 2004, 17:08 
Гость
Чтоб одним махом получить из таблицы свернутую таблицу, такого в сапе нет :cry: а конечно хотелось бы. Как выше писали только через LOOP и AT.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, дек 28 2004, 18:42 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Вс, сен 05 2004, 12:11
Сообщения: 420
Откуда: SAP ERP 2005
EGF правильно упомянул COLLECT, только с ключом там аккуратно надо работать.

_________________
Чтоб у нас все было, и нам за это ничего не было ! :-)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, дек 28 2004, 18:44 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
Вы о чем, коллеги??? Как это нет??? COLLECT именно это и делает, оставляет уникальные (по символьным полям) записи, а суммы и количества суммирует. Ну да, одним оператором и в одной таблице этого этого не сделать. Но конструкция типа:
Code:
LOOP AT itab.
  ....
  COLLECT itab INTO sum_tab.
  ....
ENDLOOP.

вполне поможет достичь этой цели.

_________________
С уважением, Сергей Королев


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, дек 28 2004, 19:31 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 14:35
Сообщения: 1519
Откуда: В ВЕЧНОМ БАНЕ
Сергей Королев написал:
Вы о чем, коллеги??? Как это нет??? COLLECT именно это и делает, оставляет уникальные (по символьным полям) записи, а суммы и количества суммирует. Ну да, одним оператором и в одной таблице этого этого не сделать. Но конструкция типа:
Code:
LOOP AT itab.
  ....
  COLLECT itab INTO sum_tab.
  ....
ENDLOOP.

вполне поможет достичь этой цели.

Дык это уже через LOOP, а народ хочет одной командочкой удалить лишнее и про сумировать данные :P


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, дек 28 2004, 21:14 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
Это мне напоминает многих пользователей, мечтающих о единственной "зеленой" кнопке :lol:

_________________
С уважением, Сергей Королев


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, дек 29 2004, 10:01 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, сен 23 2004, 18:43
Сообщения: 1556
Откуда: Москва
Сергей Королев написал:
Это мне напоминает многих пользователей, мечтающих о единственной "зеленой" кнопке :lol:


А что - вполне обоснованное желание.
Иногда очень нехватает многих операторов, для самых типовых операций.
Почему бы (SAP'у) не наделать расширений, типа,
COLLECT Itab FIELDS NumField1 NumField2 BY Field1 Field2 Field3
или
SUM Itab-NumField1 Itab-NumField2 BY KEYFIELD1 KEYFIELD2 KEYFIELD3.

_________________
Hе иди по течению, не иди против течения - иди поперек него, если хочешь достичь берега.
Слова Ванталы. Дела Ванталы


Последний раз редактировалось 111 Вт, янв 11 2005, 16:03, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, дек 29 2004, 14:04 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Вс, сен 05 2004, 12:11
Сообщения: 420
Откуда: SAP ERP 2005
Когда-то давно в системе SAP R/3 была волшебная кнопка "ВНЕДРИТЬ", доступом к которй владели только самые опытные консультанты. Прошло много лет и секрет этой кнопки был безвозвратно утерян, и с тех пор жизнь наша грустна и печальна :lol: :lol: :lol:

onics, используй collect в loop'е, ничего другого здесь не подойдет...

_________________
Чтоб у нас все было, и нам за это ничего не было ! :-)


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 21 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB