Текущее время: Вт, июл 29 2025, 05:51

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


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

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


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

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