Текущее время: Чт, апр 18 2024, 23:07

Часовой пояс: 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 часа


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

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


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

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