Текущее время: Вс, июл 27 2025, 15:00

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Создание таблицы на основе двух других без повторяющихся полей.
СообщениеДобавлено: Ср, июл 20 2011, 14:48 
Начинающий
Начинающий

Зарегистрирован:
Ср, июл 20 2011, 14:03
Сообщения: 2
Добрый день, я новичок в ABAP, поэтому ищу способ в решении следующей задачи:

Необходимо написать метод в классе, который реализует следующую функцию: есть две таблицы (REGUH и REGUP), нужно извлечь данные из этих двух таблиц и записать их в другую. Но так как в этих таблицах есть повторяющиеся поля приходится добавлять этим полям суффикс, что делает невозможным (или очень сложным) запись полученных данных в внутреннюю таблицу. Как можно решить данную проблему?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Создание таблицы на основе двух других без повторяющихся полей.
СообщениеДобавлено: Ср, июл 20 2011, 14:58 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
darandet написал(а):
Добрый день, я новичок в ABAP, поэтому ищу способ в решении следующей задачи:

Необходимо написать метод в классе, который реализует следующую функцию: есть две таблицы (REGUH и REGUP), нужно извлечь данные из этих двух таблиц и записать их в другую. Но так как в этих таблицах есть повторяющиеся поля приходится добавлять этим полям суффикс, что делает невозможным (или очень сложным) запись полученных данных в внутреннюю таблицу. Как можно решить данную проблему?

Какой способ Вы используете? и на каком этапе проблема?
Например можно собрать две таблицы в ракурс, исключив дубль-поля и с ракурсом уже поработать. Есть еще другие методы, просто в Вашем вопросе есть не понятные моменты...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание таблицы на основе двух других без повторяющихся полей.
СообщениеДобавлено: Ср, июл 20 2011, 15:11 
Начинающий
Начинающий

Зарегистрирован:
Ср, июл 20 2011, 14:03
Сообщения: 2
Besa написал:
Какой способ Вы используете? и на каком этапе проблема?
Например можно собрать две таблицы в ракурс, исключив дубль-поля и с ракурсом уже поработать. Есть еще другие методы, просто в Вашем вопросе есть не понятные моменты...


Я в селекте объединяю таблицы по двум полям, а куда вставлять полученные данные не ясно. Создал таблицу в которой включены структура и первой таблицы и второй, но названия полей там с суффиксами, поэтому INTO CORRESPONDING FIELDS OF TABLE работать не будет.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Создание таблицы на основе двух других без повторяющихся полей.
СообщениеДобавлено: Ср, июл 20 2011, 15:28 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
darandet написал(а):
Besa написал:
Какой способ Вы используете? и на каком этапе проблема?
Например можно собрать две таблицы в ракурс, исключив дубль-поля и с ракурсом уже поработать. Есть еще другие методы, просто в Вашем вопросе есть не понятные моменты...


Я в селекте объединяю таблицы по двум полям, а куда вставлять полученные данные не ясно. Создал таблицу в которой включены структура и первой таблицы и второй, но названия полей там с суффиксами, поэтому INTO CORRESPONDING FIELDS OF TABLE работать не будет.

Объедините в ракурс обе таблицы, указав связь и все поля через *, уберите лишнее через -. На основе такого ракурса создайте вн. таблицу и считывайте, в общем работайте с ракурсом, если это удовлетворяет Вашим условиям.

И еще по поводу оператора select, там есть много хитростей, почитайте F1.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание таблицы на основе двух других без повторяющихся полей.
СообщениеДобавлено: Ср, июл 20 2011, 15:31 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1257
Reguh и Regup не получится связать JOIN (т.е. ни прямо в программе, ни с помощью view), т.к. вторая табла - кластерная.
Вообще же. для решения такой задачи, но с нормальными таблицами:
Для случая view - я согласен с Besa.
Для случая с join в программе: можно построить динамически таблицу с помощью RTTS и работать уже с ней.

_________________
Там, где я рос, единственным развлечением было запоминать число «π».(С) Н. Стивенсон


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание таблицы на основе двух других без повторяющихся полей.
СообщениеДобавлено: Ср, июл 20 2011, 15:42 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Кодер написал(а):
Reguh и Regup не получится связать JOIN (т.е. ни прямо в программе, ни с помощью view), т.к. вторая табла - кластерная.

А я и не проверил :oops: Как же автор делает
Цитата:
Я в селекте объединяю таблицы по двум полям
:?

В таком случае это все меняет, подход выборки будет другой. И еще когда объявляете tab
include structure tabdb as m renaming with suffix _m.
У Вас есть структура tab-m где поля без суффиксов.


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

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


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

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


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

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