Текущее время: Ср, июл 23 2025, 22:12

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 30 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Ср, дек 27 2006, 09:47 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Вт, дек 06 2005, 11:22
Сообщения: 72
Откуда: Krivoy Rog
sy-uname написал(а):
.. т.к. зачем-то пытаются соеденить таблицу инфотипа персональных данных и таблицу из орг.менеджмента. А это две большие разницы.


Задача состоит в том что необходимо для персоны (из администрирования персонала ) собрать атрибуты штатной должности (OTYPE = 'S' ) .

Если Вы знаете альтернативу, прошу вас ею поделиться.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, дек 27 2006, 10:07 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
SergiK написал(а):
sy-uname написал(а):
.. т.к. зачем-то пытаются соеденить таблицу инфотипа персональных данных и таблицу из орг.менеджмента. А это две большие разницы.


Задача состоит в том что необходимо для персоны (из администрирования персонала ) собрать атрибуты штатной должности (OTYPE = 'S' ) .

Если Вы знаете альтернативу, прошу вас ею поделиться.

Персона - это объект типа 'P' в оргменеджменте. Хранится в табл. HRP1000. Соеденение между объектами хранится в таблице HRP1001. Вообще всё это есть в соответствующем курсе (hr350)

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, дек 27 2006, 10:12 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
SergiK написал(а):
А как же его посмотреть если выполнение заканчивается дампом ?


Можно использовать UP TO n ROWS.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, дек 27 2006, 10:23 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Вт, дек 06 2005, 11:22
Сообщения: 72
Откуда: Krivoy Rog
sy-uname написал(а):
Персона - это объект типа 'P' в оргменеджменте. Хранится в табл. HRP1000. Соеденение между объектами хранится в таблице HRP1001. Вообще всё это есть в соответствующем курсе (hr350)

Это понятно, самый простой пример, если надо отобрать людей по разделу персонала PA0001-WERKS = '1000' .

Можно пойти другим путём, найти все объекты типа "О" в инфотипе 1008-PERSA = '1000' , потом найти для этих объектов штатные должности , а потом и людей ...

Но не проще ли ,если отчет по людям и всей информации относительно людей, найти людей, а информацию о штат. долж. подтянуть ?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, дек 27 2006, 10:26 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Вт, дек 06 2005, 11:22
Сообщения: 72
Откуда: Krivoy Rog
sibrin написал:
Можно использовать UP TO n ROWS.


делал я SELECT SINGLE всё отработало очень быстро :) , используется индекс Pa0001~Z (это я уже лично создавал) и HRP1001~0 .


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, дек 27 2006, 10:43 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
SergiK написал(а):
...

Но не проще ли ,если отчет по людям и всей информации относительно людей, найти людей, а информацию о штат. долж. подтянуть ?

Только почему это надо делать одним запросом? Что мешает воспользоваться, например, конструкцией for all entries, предварительно выбрав тн для завода ???

ЗЫ: и не забудьте осле всех селектов проверить полномотия на табельный номер и структурные полномочия.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, дек 27 2006, 10:55 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Вт, дек 06 2005, 11:22
Сообщения: 72
Откуда: Krivoy Rog
sy-uname написал(а):
Только почему это надо делать одним запросом? Что мешает воспользоваться, например, конструкцией for all entries, предварительно выбрав тн для завода ???
...


Вы хотите сказать что конструкция SELECT ... FROM X INNER JOIN Y
в корень не правильна ?
А более верным вариантом является FOR ALL enteries X ?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, дек 27 2006, 23:59 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Пн, ноя 06 2006, 20:01
Сообщения: 29
М.б. попробовать пойти от обратного воспользоваться ЛБД PNPCE(PNP) для отбора людей по ряду критериев (тот же раздел персонала). А уже затем считывать атрибуты штатной должности (RH_READ_INFTY или RH_OBJECT_READ, в зависимости от того, что Вам надо)?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, дек 28 2006, 09:05 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Вт, дек 06 2005, 11:22
Сообщения: 72
Откуда: Krivoy Rog
Выяснилась такая ситуация :
Уже в пробном режиме заменил таблицу PA0001 на таблицу PA0000, а потом на PA0002, так вот с этими таблицами запрос выполнился буквально за 1сек и выборка составила 130 000 зап .
Эту ситуацию описал базису, базис отправил проблему консультанту , тот выполнил запрос с таблицей в SQL+ и у него тоже вышло время около 1 сек.
Выходит что на уровне SAPa происходит что-то очень странное ...

Может у кого-то была такая ситуация ???


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, дек 28 2006, 09:51 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
ZauzolkovVN написал(а):
М.б. попробовать пойти от обратного воспользоваться ЛБД PNPCE(PNP) для отбора людей по ряду критериев (тот же раздел персонала). А уже затем считывать атрибуты штатной должности (RH_READ_INFTY или RH_OBJECT_READ, в зависимости от того, что Вам надо)?

Человек е хочет от от обратного, человек хочет всё одним запросом - и табельные номера, и штатную долхность, и орг.единицу (хотя непонятно зачем, если используется P0001-PLANS, то почему-бы не воспользоваться P0001-ORGEH?).

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, дек 28 2006, 09:56 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
SergiK написал(а):
Выяснилась такая ситуация :
Уже в пробном режиме заменил таблицу PA0001 на таблицу PA0000, а потом на PA0002, так вот с этими таблицами запрос выполнился буквально за 1сек и выборка составила 130 000 зап .
Эту ситуацию описал базису, базис отправил проблему консультанту , тот выполнил запрос с таблицей в SQL+ и у него тоже вышло время около 1 сек.
Выходит что на уровне SAPa происходит что-то очень странное ...

Может у кого-то была такая ситуация ???

Запрос из самого первого поста просто не может выполняться при замене pa0001 на pa0000 или pa0002 - в этих таблицах как минимум отсутствует поле PLANS - тогда о каких запросах идёт речь?
Цитата:
Code:
SELECT  t1~plans   "t2~PRIOX
    INTO CORRESPONDING FIELDS OF TABLE it_test
    FROM ( PA0001 AS t1
    INNER JOIN HRP1001 AS t2
    ON  t1~PLANS = t2~OBJID ) ....

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, дек 28 2006, 10:24 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Вт, дек 06 2005, 11:22
Сообщения: 72
Откуда: Krivoy Rog
sy-uname написал(а):
Запрос из самого первого поста просто не может выполняться при замене pa0001 на pa0000 или pa0002 - в этих таблицах как минимум отсутствует поле PLANS - тогда о каких запросах идёт речь?

Цитата:
Code:
SELECT  t1~plans   "t2~PRIOX
    INTO CORRESPONDING FIELDS OF TABLE it_test
    FROM ( PA0001 AS t1
    INNER JOIN HRP1001 AS t2
    ON  t1~PLANS = t2~OBJID ) ....

Прошу прощение за не полное предоставление данных .
На данный момент было принято решение вообще отказаться от усломия Where , и упростить его до тестового варианта , чтобы понять почему с одной таблицей скорость выполнения 1 сек, а с PA0001 1000 записей = 60 сек.
Code:
SELECT  t1~PERNR   
    INTO CORRESPONDING FIELDS OF TABLE it_test
    FROM ( PA0001 AS t1
    INNER JOIN HRP1001 AS t2
    ON  t1~PERNR = t2~OBJID  ) .

Ну и в этом запросе меняли PA0001 на PA0000 PA0002.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, дек 28 2006, 10:56 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
SergiK написал(а):
...
Выходит что на уровне SAPa происходит что-то очень странное ...

...
Кстати, да, и такое может быть - попробуйте поискать в нотах для PA0001 - может найдётся похожая проблема.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, дек 28 2006, 11:09 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Вт, дек 06 2005, 11:22
Сообщения: 72
Откуда: Krivoy Rog
Сравнили анализ выполнения запроса с таблицами PA0001 & PA0002 через ST05 видимыъ отличей не наблюдается кому интересно могу выслать архив с скриншотами !

Есть какой-то маленький затык , а я его не вижу :( ...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июл 15 2008, 16:45 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, июл 08 2008, 09:30
Сообщения: 55
интересно - чем же дело закончилось? (люблю оптимизировать =D)


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 30 ]  На страницу Пред.  1, 2

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


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

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


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

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