Текущее время: Пн, июл 21 2025, 23:19

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Конкатинация строк в запросе ABAP
СообщениеДобавлено: Пн, фев 04 2013, 17:35 
Ассистент
Ассистент

Зарегистрирован:
Пт, янв 25 2013, 17:37
Сообщения: 44
Доброго дня господа !

Подскажите - есть данные внешней таблицы
Table1
F1 F2
1 AA
1 BB
2 CC
3 DD
Необходимо написать запрос типа
select F1,Concat(F2,';') as LIST from Table1 group by F1

Который бы вернул
F1 LIST
1 AA;BB - конкатинация строк поля
2 CC
3 DD

Как это сделать - (цикл и внутренную таблицу писать совсем УНЫЛО)

Заранее благодарен !


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Конкатинация строк в запросе ABAP
СообщениеДобавлено: Пн, фев 04 2013, 19:20 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, май 12 2011, 16:06
Сообщения: 351
Разве что с помощью Native SQL (http://help.sap.com/saphelp_nw04/helpda ... ontent.htm).


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Конкатинация строк в запросе ABAP
СообщениеДобавлено: Пн, фев 04 2013, 20:27 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
HOME_X написал(а):
Как это сделать - (цикл и внутренную таблицу писать совсем УНЫЛО)

Недавно в ABAPе? Внутренние таблицы - основа обработки данных. :rtfm:

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Конкатинация строк в запросе ABAP
СообщениеДобавлено: Вт, фев 05 2013, 09:18 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, июл 16 2010, 09:57
Сообщения: 106
Откуда: СПб
Пол: Мужской
HOME_X написал(а):
цикл и внутренную таблицу писать совсем УНЫЛО

Бывает такое дело. Иногда, когда мне особенно УНЫЛО, я пользуюсь ABAP Database Connectivity (ADBC) - штука, более удобная, нежели Native SQL, хотя и примерно одного поля ягода.
Здесь можно познакомиться с моими экспериментами: Двойная группировка в АБАП
Там меня, правда, ругают за вероотступничество, но это не значит, что подход не имеет права на существование :)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Конкатинация строк в запросе ABAP
СообщениеДобавлено: Вт, фев 05 2013, 15:34 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, сен 09 2004, 07:32
Сообщения: 777
Откуда: Москва
Пол: Мужской
Удав написал(а):
Недавно в ABAPе? Внутренние таблицы - основа обработки данных.

Немного OffTopic - вот пример рабочего кода на АВАР :lol:
Code:
TABLES: t001.

LOOP AT t001.
  WRITE: / t001-bukrs, t001-butxt.
ENDLOOP.

Просто прикольно показалось - бывалые люди меня поймут :wink:

Еще вариант:
Code:
TABLES: t001.
DATA: itab TYPE STANDARD TABLE OF t001.
REFRESH itab FROM TABLE t001.

Что теперь в ITAB? :shock:

_________________
"Прежде чем сделать что-то, подумай, к чему это может привести..."


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Конкатинация строк в запросе ABAP
СообщениеДобавлено: Ср, фев 06 2013, 07:29 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
nicky555 написал:
Немного OffTopic - вот пример рабочего кода на АВАР :lol:
Code:
TABLES: t001.

LOOP AT t001.
  WRITE: / t001-bukrs, t001-butxt.
ENDLOOP.

Просто прикольно показалось - бывалые люди меня поймут :wink:

Этот пример является именно примером, который делали начинающие ABAPеры. :lol:
Я думаю, если откопать мой код 13-тилетней давности, наверняка можно найти что-то подобное. :oops:

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Конкатинация строк в запросе ABAP
СообщениеДобавлено: Ср, фев 06 2013, 11:41 
Ассистент
Ассистент

Зарегистрирован:
Пт, янв 25 2013, 17:37
Сообщения: 44
Native SQL - увы - применительно к нашей кампании решение АПОЛИТИЧНО !

А ABAPe - недавно, полагал может есть более оптимальные решния
Прийдеться через внутрен. таблицы.

Принято !
Спасибо господа !


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Конкатинация строк в запросе ABAP
СообщениеДобавлено: Чт, фев 07 2013, 19:04 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, июл 16 2010, 09:57
Сообщения: 106
Откуда: СПб
Пол: Мужской
HOME_X написал(а):
А ABAPe - недавно, полагал может есть более оптимальные решния
Прийдеться через внутрен. таблицы.

ABAP - это "дискотека 80-х", привыкайте! :)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Конкатинация строк в запросе ABAP
СообщениеДобавлено: Пт, фев 08 2013, 09:48 
Ассистент
Ассистент

Зарегистрирован:
Ср, июн 17 2009, 08:33
Сообщения: 39
Конкатенировать существующие значения можно.
примерно так
Code:
select vbeln as zz_field+0(10)
         posnr as zz_field+10(6)
         into corresponding fields of table lt_table
         from vbap.


UPD: сорри , не внимательно посмотрел задачу.


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

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


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

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


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

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