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

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


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

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


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

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