Текущее время: Вт, июл 22 2025, 08:00

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


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

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


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

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