Текущее время: Пт, июл 25 2025, 05:39

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: формирование таблицы из двух
СообщениеДобавлено: Ср, ноя 30 2011, 11:06 
Начинающий
Начинающий

Зарегистрирован:
Ср, ноя 30 2011, 11:01
Сообщения: 12
второй раз открываю сап, ранее писал на 1с, по этому очень сложно понять синтаксис и быстро сделать элементарные вещи.
Суть проблемы такова, есть запрос:

Code:
select *
    from zwork_fix as work
    join pa0002 as pa on work~pernr = pa~pernr  " Персонал, ФИО
    join t001w as werks on work~werks = werks~werks " Завод
    join t001l as lgort on work~lgort = lgort~lgort and work~werks = lgort~werks " Склад
    into corresponding fields of table lt_raw_tem
    where
      ( " Выборка по времени
        " Если все поля заполнены и пребывание в помещении в выбранный промежуток
        work~in_date <= so_date-high and work~out_date >= so_date-low
        " Если работник вошел в помещение, но ещё не вышел (все ещё внутри)
        or work~in_date <= so_date-high and work~out_date = '00000000'
      )
      and werks~werks in so_werks
      and lgort~lgort in so_lgort
      and pa~pernr in so_pernr
  .


и таблица pa0002 , так надо в итоге вывести lt_raw_tem + данные из pa0002 которых нет в lt_raw_tem по связующему полю pernr

Пономарев Артем: пользуйтесь тегом code, пожалуйста.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: формирование таблицы из двух
СообщениеДобавлено: Ср, ноя 30 2011, 11:09 
Начинающий
Начинающий

Зарегистрирован:
Ср, ноя 30 2011, 11:01
Сообщения: 12
самое подходящее, как понимаю, это через LOOP, чтобы не грузить запросами сервер, но как тогда лучше это сделать, буду признателен за помощь


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: формирование таблицы из двух
СообщениеДобавлено: Ср, ноя 30 2011, 11:38 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, ноя 18 2008, 10:40
Сообщения: 342
Откуда: Пермь
Пол: Мужской
Перед тем как начать программировать надо прочитать хотя бы курс BC400. Специфика разработки под HP описана в курсе HR350.
Если есть возможность, дополнительные поля лучше добавить в lt_raw_tem. Можно расширить не саму таблицу, а только структуру, и выбирать через select / endselect.
Таблицы t001w и t001l буферизируемые, поэтому включать их в join ни к чему. Лучше после основной выборки выбрать из них данные используя select single


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: формирование таблицы из двух
СообщениеДобавлено: Ср, ноя 30 2011, 12:47 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
zsap написал:
Специфика разработки под HP описана в курсе HR350.
Если есть возможность, дополнительные поля лучше добавить в lt_raw_tem. Можно расширить не саму таблицу, а только структуру, и выбирать через select / endselect.
Таблицы t001w и t001l буферизируемые, поэтому включать их в join ни к чему. ...

А таблица PA0002 сама зависит от времени (как и всё в HCM), поэтому её так же её не стоит join-нить

_________________
"После" - не значит "вследствие"


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

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


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

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


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

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