Текущее время: Пт, мар 29 2024, 01:13

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


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

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


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

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