Текущее время: Чт, мар 28 2024, 14:18

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 90 ]  На страницу Пред.  1, 2, 3, 4, 5, 6  След.
Автор Сообщение
 Заголовок сообщения: Re: Заполнение из двух таблиц и вывод на экран
СообщениеДобавлено: Чт, мар 22 2018, 08:03 
Специалист
Специалист

Зарегистрирован:
Пн, июл 11 2011, 10:50
Сообщения: 197
А по F1 молчит справка? :)

Code:
* Собираем данные из первой таблицы БД
SELECT matnr matnr_1 gamng AS gamng_last INTO CORRESPONDING FIELDS OF TABLE gt_result_tab FROM zppmrp5_12.
* Добавляем данные из второй таблицы БД
SELECT matnr matnr_1 gamng AS gamng_today APPENDING CORRESPONDING FIELDS OF TABLE gt_result_tab FROM zppmrp5.


Если можно соединить через INNER

тогда
Code:
SELECT matnr matnr_1 a~gamng AS gamng_last b~gamng AS gamng_today
  FROM zppmrp5_12 AS a
  INNER JOIN zppmrp5 AS b ON b~matnr = a~matnr
  WRERE ...


Последний раз редактировалось Bimit Чт, мар 22 2018, 08:13, всего редактировалось 2 раз(а).

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

Зарегистрирован:
Пн, июл 17 2017, 14:11
Сообщения: 375
Bimit написал(а):
А по F1 молчит справка? :)

Code:
* Собираем данные из первой таблицы БД
SELECT matnr matnr_1 gamng AS gamng_last INTO CORRESPONDING FIELDS OF TABLE gt_result_tab FROM zppmrp5_12.
* Добавляем данные из второй таблицы БД
SELECT matnr matnr_1 gamng AS gamng_today APPENDING CORRESPONDING FIELDS OF TABLE gt_result_tab FROM zppmrp5.



та по f1 и писал это ... но f1 - это же не вопрос "как две таблицы в третью вывести" :(


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

Зарегистрирован:
Пн, июл 11 2011, 10:50
Сообщения: 197
Смотри сообщение выше, отредактировал соединение двух таблиц


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

Зарегистрирован:
Пн, июл 17 2017, 14:11
Сообщения: 375
как же мне туго это дается..... черт бы его побрал этот сап... простите :( "крик души"


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

Зарегистрирован:
Пн, июл 17 2017, 14:11
Сообщения: 375
теперь.. теперь loop проходим просто по этой (внутренней) таблице и копируем все значения в нашу физическую таблицу zpp_compare_zppm.
Цитата:
LOOP AT result_tab.
WRITE: / result_tab-matnr, result_tab-matnr_1, result_tab-matnr_2, result_tab-matnr_2,
result_tab-gamng_L, result_tab-gamng_1_L, result_tab-gamng, result_tab-gamng_1.
ENDLOOP.

он при активации ругается на
Цитата:
"GT_RESULT_TAB" is not an internal table - the "OCCURS n" specification

Цитата:
"GT_RESULT_TAB" is not an internal table - the "OCCURS n" specification

это на два селекта, но ведь это же устаревшая конструкция
да и сделана она как
Code:
DATA: BEGIN OF gt_result_tab,
  matnr LIKE zppmrp5-matnr, "Изделие
  WERKS LIKE zppmrp5-WERKS, "Завод
  matnr_1 LIKE zppmrp5-matnr_1, "ДСЕ
  matnr_2 LIKE zppmrp5-matnr_2, "УЗЕЛ
  arbpl_1 LIKE zppmrp5-arbpl_1, "Цех изготовитель
  arbpl_2 LIKE zppmrp5-arbpl_2, "Цех потребитель
  gamng LIKE zppmrp5-gamng, "Нормативная потребность
  gamng_L LIKE zppmrp5_12-gamng, "Нормативная потребность за прошедший период
  gamng_1 LIKE zppmrp5-gamng_1, "Подать в цех-потребитель(месяц)
  gamng_1_L LIKE zppmrp5_12-gamng_1, "Подать в цех-потребитель(месяц) за прошедший период
END OF gt_result_tab.


как это можно сделать без WITH HEADER LINE и без OCCURS?


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

Зарегистрирован:
Пн, июл 11 2011, 10:50
Сообщения: 197
Использовать INTO или ASSIGNING в LOOP
Использовать TYPES при объявлении внутренней таблицы


Последний раз редактировалось Bimit Чт, мар 22 2018, 09:00, всего редактировалось 1 раз.

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

Зарегистрирован:
Вт, июн 10 2014, 09:41
Сообщения: 179
sonics написал(а):
как это можно сделать без WITH HEADER LINE и без OCCURS?

Code:
DATA: BEGIN OF gs_result_tab,
  matnr LIKE zppmrp5-matnr, "Изделие
  WERKS LIKE zppmrp5-WERKS, "Завод
  matnr_1 LIKE zppmrp5-matnr_1, "ДСЕ
  matnr_2 LIKE zppmrp5-matnr_2, "УЗЕЛ
  arbpl_1 LIKE zppmrp5-arbpl_1, "Цех изготовитель
  arbpl_2 LIKE zppmrp5-arbpl_2, "Цех потребитель
  gamng LIKE zppmrp5-gamng, "Нормативная потребность
  gamng_L LIKE zppmrp5_12-gamng, "Нормативная потребность за прошедший период
  gamng_1 LIKE zppmrp5-gamng_1, "Подать в цех-потребитель(месяц)
  gamng_1_L LIKE zppmrp5_12-gamng_1, "Подать в цех-потребитель(месяц) за прошедший период
END OF gs_result_tab.
DATA gt_result_tab LIKE STANDARD TABLE OF gs_result_tab.


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

Зарегистрирован:
Пн, июл 17 2017, 14:11
Сообщения: 375
https://ibb.co/hUUbec
вот моя табличка в итоге должна быть
ошибка
Цитата:
Unknown column name "GAMNG_1_L" . field list. . field list. field list.

полагаю он ругается из-за того, что такого поля в первой и второй таблице нет, из которых я копирую.
в zppmrp5 и в zppmrp5_12
эти поля называются GAMNG_1
но переносим их в соответствующие поля GAMNG_1_L и GAMNG_L, это я так понимаю, следует делать через WHERE.
может мне нужно было сделать таблицу result структурой zpp_compare_zppm?


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

Зарегистрирован:
Пн, июл 11 2011, 10:50
Сообщения: 197
почитайте про TABALIAS :wink:

можно тут

Можно в справке, можно в поиске


Последний раз редактировалось Bimit Чт, мар 22 2018, 09:24, всего редактировалось 1 раз.

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

Зарегистрирован:
Пн, июл 17 2017, 14:11
Сообщения: 375
UKY написал(а):
sonics написал(а):
как это можно сделать без WITH HEADER LINE и без OCCURS?

Code:
DATA: BEGIN OF gs_result_tab,
  matnr LIKE zppmrp5-matnr, "Изделие
  WERKS LIKE zppmrp5-WERKS, "Завод
  matnr_1 LIKE zppmrp5-matnr_1, "ДСЕ
  matnr_2 LIKE zppmrp5-matnr_2, "УЗЕЛ
  arbpl_1 LIKE zppmrp5-arbpl_1, "Цех изготовитель
  arbpl_2 LIKE zppmrp5-arbpl_2, "Цех потребитель
  gamng LIKE zppmrp5-gamng, "Нормативная потребность
  gamng_L LIKE zppmrp5_12-gamng, "Нормативная потребность за прошедший период
  gamng_1 LIKE zppmrp5-gamng_1, "Подать в цех-потребитель(месяц)
  gamng_1_L LIKE zppmrp5_12-gamng_1, "Подать в цех-потребитель(месяц) за прошедший период
END OF gs_result_tab.
DATA gt_result_tab LIKE STANDARD TABLE OF gs_result_tab.



Цитата:
"GT_RESULT_TAB" is a table without a header line and therefore has no
только в другом месте
на строке WRITE >
Code:
LOOP AT gt_result_tab INTO gs_result_tab.
        WRITE:/ gt_result_tab-matnr, gt_result_tab-matnr_1, gt_result_tab-matnr_2, gt_result_tab-matnr_2,
                 gt_result_tab-gamng_L, gt_result_tab-gamng_1_L, gt_result_tab-gamng, gt_result_tab-gamng_1.
ENDLOOP


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

Зарегистрирован:
Пн, июл 11 2011, 10:50
Сообщения: 197
sonics написал(а):
LOOP AT gt_result_tab INTO gs_result_tab.
WRITE:/ gt_result_tab-matnr, gt_result_tab-matnr_1, gt_result_tab-matnr_2, gt_result_tab-matnr_2,
gt_result_tab-gamng_L, gt_result_tab-gamng_1_L, gt_result_tab-gamng, gt_result_tab-gamng_1.
ENDLOOP


Вы фрукты берете из другой тарелки


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

Зарегистрирован:
Пн, июл 17 2017, 14:11
Сообщения: 375
Bimit написал(а):
sonics написал(а):
LOOP AT gt_result_tab INTO gs_result_tab.
WRITE:/ gt_result_tab-matnr, gt_result_tab-matnr_1, gt_result_tab-matnr_2, gt_result_tab-matnr_2,
gt_result_tab-gamng_L, gt_result_tab-gamng_1_L, gt_result_tab-gamng, gt_result_tab-gamng_1.
ENDLOOP


Вы фрукты берете из другой тарелки


видимо я неверно понял совсем эту конструкцию ...
c фруктами разобрались, с TABLIAS нет :(

gs - это же структура.. а gt - внутренняя таблица, почему мы берем из структуры ? :(


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

Зарегистрирован:
Пн, июл 17 2017, 14:11
Сообщения: 375
грубо говоря осталась эта проблема
Цитата:
Unknown column name "GAMNG_1_L" . field list. . field list. field list.

если ее убираю все равно какая-то ошибка при запуске начинается, но лучше последовательно к этому вопросу... т.к. весьма трудно для понимания все сразу охватить


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

Зарегистрирован:
Вт, сен 05 2017, 23:56
Сообщения: 537
sonics написал(а):
грубо говоря осталась эта проблема
Цитата:
Unknown column name "GAMNG_1_L" . field list. . field list. field list.

если ее убираю все равно какая-то ошибка при запуске начинается, но лучше последовательно к этому вопросу... т.к. весьма трудно для понимания все сразу охватить

а в таблице есть такая колонка?


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

Зарегистрирован:
Пн, июл 17 2017, 14:11
Сообщения: 375
https://ibb.co/hUUbec
вот ссылочка на стрин таблицы, да есть
разница лишь в том, что одна часть данных за данный период, а вторая за прошлый.
Это и есть приставка _L


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

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


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

Сейчас этот форум просматривают: Google [Bot]


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

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