Текущее время: Сб, июл 05 2025, 23:26

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
 Заголовок сообщения: Как несколько строк поместить в одно поле?
СообщениеДобавлено: Пт, мар 18 2022, 13:19 
Начинающий
Начинающий

Зарегистрирован:
Чт, окт 15 2020, 08:52
Сообщения: 17
Добрый день!

Есть задача вывести список производственных заказов со статусами.
Список я получил вот так:

Code:
SELECT c~AUFNR,c~STLBEZ,MAKTX,GSTRP,GAMNG,VKBUR,c~CUOBJ,t~NAME1,v~KUNNR,k~NAME1 as NAME_KUNNR,c~KDAUF,c~KDPOS
      FROM CAUFV AS c
      INNER JOIN MAKT AS m ON c~STLBEZ = m~MATNR
      LEFT JOIN AFPO AS af ON c~AUFNR = af~AUFNR
      INNER JOIN VBAK AS v ON af~KDAUF = v~VBELN
      LEFT JOIN T001W AS t ON v~VKBUR = t~WERKS
      LEFT JOIN KNA1 AS k ON v~KUNNR = k~KUNNR
      INTO CORRESPONDING FIELDS OF TABLE @ET_ENTITYSET

теперь мне нужно добавить еще статусы, проблема в том, что статусов у заказа может быть несколько, каждый статус хранится в отдельной строке, а мне нужно вывести их все в одно поле разделив через пробел.
Как это можно сделать?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как несколько строк поместить в одно поле?
СообщениеДобавлено: Пт, мар 18 2022, 15:05 
Специалист
Специалист

Зарегистрирован:
Вт, дек 30 2008, 18:10
Сообщения: 171
Пол: Мужской
central написал(а):
Добрый день!

Есть задача вывести список производственных заказов со статусами.
Список я получил вот так:

Code:
SELECT c~AUFNR,c~STLBEZ,MAKTX,GSTRP,GAMNG,VKBUR,c~CUOBJ,t~NAME1,v~KUNNR,k~NAME1 as NAME_KUNNR,c~KDAUF,c~KDPOS
      FROM CAUFV AS c
      INNER JOIN MAKT AS m ON c~STLBEZ = m~MATNR
      LEFT JOIN AFPO AS af ON c~AUFNR = af~AUFNR
      INNER JOIN VBAK AS v ON af~KDAUF = v~VBELN
      LEFT JOIN T001W AS t ON v~VKBUR = t~WERKS
      LEFT JOIN KNA1 AS k ON v~KUNNR = k~KUNNR
      INTO CORRESPONDING FIELDS OF TABLE @ET_ENTITYSET

теперь мне нужно добавить еще статусы, проблема в том, что статусов у заказа может быть несколько, каждый статус хранится в отдельной строке, а мне нужно вывести их все в одно поле разделив через пробел.
Как это можно сделать?

выбрать все статусы по каждому заказу и сцепить их в одно поле через пробел

если сап на хане то можно через функцию STRING_AGG
если нет то через промежуточный селект. варианты реализации зависят от версии абапа и кодера


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

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


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

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


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

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