Текущее время: Сб, июл 19 2025, 17:52

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: SELECT FOR ALL ENTRIES IN
СообщениеДобавлено: Пн, окт 28 2013, 11:01 
Специалист
Специалист

Зарегистрирован:
Пт, июн 21 2013, 10:42
Сообщения: 102
Добрый день! есть такой запрос. Существует ли возможность в результирующию таблицу пихать значения полей еще и из внутр. таблицы gt_detail_anla? Или здесь только через LOOP или Select ... end select?

SELECT bukrs gjahr belnr FROM bkpf
INTO CORRESPONDING FIELDS OF TABLE it_bkpf
FOR ALL ENTRIES IN gt_detail_anla
WHERE bkpf~bukrs = gt_detail_anla-bukrs AND
bkpf~gjahr = gt_detail_anla-gjahr AND
bkpf~bktxt = gt_detail_anla-bktxt.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: SELECT FOR ALL ENTRIES IN
СообщениеДобавлено: Пн, окт 28 2013, 11:21 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, окт 22 2009, 12:41
Сообщения: 473
Боюсь, что напрямую не получится, придется использовать loop.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SELECT FOR ALL ENTRIES IN
СообщениеДобавлено: Пн, окт 28 2013, 11:51 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, янв 25 2012, 01:54
Сообщения: 59
думаю sql-запрос не понимает( и правильно ) каким образом вы хотите распихать выбранные данные по своей внутренней таблице. это не его задача и функциональность


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: SELECT FOR ALL ENTRIES IN
СообщениеДобавлено: Пн, окт 28 2013, 12:53 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
diman1989 написал(а):
Существует ли возможность в результирующию таблицу пихать значения полей еще и из внутр. таблицы gt_detail_anla?

1.Не существует.
2.А зачем обязательно FOR ALL ENTRIES?
Почему недостаточно в цикле сделать select с конкретными значениями полей в Where?

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SELECT FOR ALL ENTRIES IN
СообщениеДобавлено: Пн, окт 28 2013, 14:13 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, окт 22 2009, 12:41
Сообщения: 473
Удав написал(а):
2.А зачем обязательно FOR ALL ENTRIES?
Почему недостаточно в цикле сделать select с конкретными значениями полей в Where?
Так вроде же FOR ALL ENTRIES быстрее?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SELECT FOR ALL ENTRIES IN
СообщениеДобавлено: Пн, окт 28 2013, 14:52 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, янв 25 2012, 01:54
Сообщения: 59
ну если уже не то пошло то и 3 поля из бкпф into corresponding fields of table селектить не пристало


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: SELECT FOR ALL ENTRIES IN
СообщениеДобавлено: Пн, окт 28 2013, 15:47 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Вт, май 17 2005, 13:35
Сообщения: 4871
Откуда: Москва
Пол: Мужской
weise написал(а):
Удав написал(а):
2.А зачем обязательно FOR ALL ENTRIES?
Почему недостаточно в цикле сделать select с конкретными значениями полей в Where?
Так вроде же FOR ALL ENTRIES быстрее?


Если скорость в приоритете над памятью, можно сначала сделать селект с помощью FOR ALL ENTRIES, а потом уже сделать "join" двух получившихся внутренних таблиц при помощи abap (loop + read table)

_________________
Удача - результат нашего желания (© А. Нортон)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SELECT FOR ALL ENTRIES IN
СообщениеДобавлено: Пн, окт 28 2013, 17:38 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, окт 22 2009, 12:41
Сообщения: 473
LKU, ну да, я это и имел ввиду.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SELECT FOR ALL ENTRIES IN
СообщениеДобавлено: Пн, окт 28 2013, 19:06 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
LKU написал:
Если скорость в приоритете над памятью, можно сначала сделать селект с помощью FOR ALL ENTRIES, а потом уже сделать "join" двух получившихся внутренних таблиц при помощи abap (loop + read table)

Ну замедление быстродействия будет, но не особо большое, учитывая, что записи в BKPF N к 1 и не нужно читать большую внутреннюю таблицу. ;)

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SELECT FOR ALL ENTRIES IN
СообщениеДобавлено: Чт, окт 31 2013, 17:58 
Ассистент
Ассистент

Зарегистрирован:
Ср, янв 18 2012, 07:36
Сообщения: 41
Откуда: Югорск
Пол: Мужской
чтож это за БД такая, что джойнятся бухгалтерский сегмент и карточки ОС через bktxt ?
А там нормальных ссылок между документами совсем нету чтоли?


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

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


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

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


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

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