Текущее время: Чт, фев 22 2018, 15:17

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 22 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: Заполнение из двух таблиц и вывод на экран
СообщениеДобавлено: Ср, фев 07 2018, 12:16 
Специалист
Специалист

Зарегистрирован:
Пн, июл 11 2011, 11:50
Сообщения: 170
Если конечно надо все данные, то можно так.

Code:
  TYPES:

    BEGIN OF ty_result,
      matnr        TYPE mara-matnr,
      gamng_today  TYPE afko-gamng,
      gamng_last   TYPE afko-gamng,
    END OF ty_result.

  DATA: result_tab TYPE SORTED TABLE OF ty_result WITH UNIQUE KEY matnr,
        ls_result  TYPE ty_result.

  FIELD-SYMBOLS: <f_result> TYPE ty_result.

  SELECT matnr gamng AS gamng_today
    INTO CORRESPONDING FIELDS OF TABLE result_tab
     FROM zppmrp5
     .

  SELECT matnr gamng AS gamng_last
     FROM zppmrp5_12
     INTO ls_result.

    READ TABLE result_tab ASSIGNING <f_result> WITH TABLE KEY matnr = ls_result-matnr.
    IF sy-subrc = 0.
      <f_result>-gamng_last = ls_result-gamng_last.
    ELSE.
      INSERT ls_result INTO TABLE result_tab.
    ENDIF.

  ENDSELECT.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Заполнение из двух таблиц и вывод на экран
СообщениеДобавлено: Ср, фев 07 2018, 14:08 
Специалист
Специалист

Зарегистрирован:
Пн, июл 17 2017, 15:11
Сообщения: 170
Программу запустил, конечно ее нужно еще много дорабатывать, но все же спасибо Дмитрию за такой хороший старт.
От этого я уже могу отталкиваться.

Сейчас попробую рассмотреть вариант ваш, г-н Bimit... :3


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Заполнение из двух таблиц и вывод на экран
СообщениеДобавлено: Ср, фев 07 2018, 14:56 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, сен 06 2017, 00:56
Сообщения: 172
sonics написал(а):
Программу запустил, конечно ее нужно еще много дорабатывать, но все же спасибо Дмитрию за такой хороший старт.
От этого я уже могу отталкиваться.

Сейчас попробую рассмотреть вариант ваш, г-н Bimit... :3


Его вариант будет чутка быстрее имхо.

Вопрос, что быстрее сработает, COLLECT или READ+INSERT?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Заполнение из двух таблиц и вывод на экран
СообщениеДобавлено: Ср, фев 07 2018, 15:00 
Специалист
Специалист

Зарегистрирован:
Пн, июл 17 2017, 15:11
Сообщения: 170
пока что запуск проходит за 1 минуту 15 сек


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Заполнение из двух таблиц и вывод на экран
СообщениеДобавлено: Ср, фев 07 2018, 15:22 
Специалист
Специалист

Зарегистрирован:
Пн, июл 17 2017, 15:11
Сообщения: 170
Kuranov.Dmitry написал(а):
sonics написал(а):
Программу запустил, конечно ее нужно еще много дорабатывать, но все же спасибо Дмитрию за такой хороший старт.
От этого я уже могу отталкиваться.

Сейчас попробую рассмотреть вариант ваш, г-н Bimit... :3


Его вариант будет чутка быстрее имхо.

Вопрос, что быстрее сработает, COLLECT или READ+INSERT?


честно, коллект я впервые использую :)
для меня данная конструкция в новинку....


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Заполнение из двух таблиц и вывод на экран
СообщениеДобавлено: Ср, фев 07 2018, 15:32 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, сен 06 2017, 00:56
Сообщения: 172
он ищет по не числовым полям запись в таблице, и прибавляет теущую запись к ней. если не нашел, то вставляет новую запись.
Пример:
Code:
    DATA: BEGIN OF result occurs 0,
         id TYPE text5,
         sum TYPE i,
    END OF result.


result-id = 'A1'.
result-sum = 1.
COLLECT result. " (1)

result-id = 'A2'.
result-sum = 2.
COLLECT result. " (2)

result-id = 'A1'.
result-sum = 3.
COLLECT result. " (3)


в точке (1):
id sum
A1 1

в точке (2):
id sum
A1 4
A2 2

в точке (3):
id sum
A1 1
A2 2


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Заполнение из двух таблиц и вывод на экран
СообщениеДобавлено: Пн, фев 12 2018, 10:44 
Специалист
Специалист

Зарегистрирован:
Пн, июл 17 2017, 15:11
Сообщения: 170
А если я хочу перенести все эти данные на физическую таблицу, для дальнейшего анализа?
Code:
loop at result into gl_ZPPMRP5_analitics.
  gl_ZPPMRP5_analitics-data_create = sy-datum.
  insert into ZPPMRP5_analitics values gl_ZPPMRP5_analitics.
endloop.


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

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


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

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


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

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