Текущее время: Вт, апр 16 2024, 07:02

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: OpenSQL: join прозрачной и внутренней таблицы
СообщениеДобавлено: Пн, окт 10 2016, 14:09 
Ассистент
Ассистент

Зарегистрирован:
Ср, апр 22 2015, 12:06
Сообщения: 33
Code:
select AFRU~*
from
    AFRU inner join tab on
    AFRU~RUECK = tab~Z_RU and
    AFRU~RMZHL = tab~Z_RM.

На такой код ругается: "TAB" не описано в ABAP-словаре как таблица, ракурс проекции или базы данных or database view.

Как в OpenSQL отфильтровать тогда прозрачную таблицу по нескольким полям внутренней таблицы (естественно, без выборки всей исходной прозрачной таблицы во другую внутреннюю и фильтрации в цикле)?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: OpenSQL: join прозрачной и внутренней таблицы
СообщениеДобавлено: Пн, окт 10 2016, 14:12 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
смотрите хелп и примеры для SELECT ... FOR ALL ENTRIES

_________________
"For all entries" не в SAP-ах, "for all entries" в головах! :)


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: OpenSQL: join прозрачной и внутренней таблицы
СообщениеДобавлено: Пн, окт 10 2016, 14:13 
Ассистент
Ассистент

Зарегистрирован:
Вт, сен 13 2016, 20:18
Сообщения: 49
FOR ALL ENTRIES используй


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: OpenSQL: join прозрачной и внутренней таблицы  Тема решена
СообщениеДобавлено: Вт, окт 11 2016, 15:09 
Ассистент
Ассистент

Зарегистрирован:
Ср, апр 22 2015, 12:06
Сообщения: 33
Спасибо, разобрался.

Оказывается я смешивал в одном запросе старый и новый синтаксис и поэтому запрос не компилился.

Новый OpenSQL-синтаксис:
Code:
SELECT AFRU~*
INTO TABLE @data(tab2)
FROM AFRU
FOR ALL ENTRIES IN @tab
WHERE AFRU~RUECK = @tab-Z_RU and
      AFRU~RMZHL = @tab-Z_RM.

Старый OpenSQL-синтаксис:
Code:
SELECT *
FROM AFRU
INTO CORRESPONDING FIELDS OF TABLE tab2
FOR ALL ENTRIES IN tab
WHERE AFRU~RUECK = tab-Z_RU and
      AFRU~RMZHL = tab-Z_RM.


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

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


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

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


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

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