Текущее время: Сб, июл 26 2025, 04:05

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: заработался
СообщениеДобавлено: Вс, июл 31 2011, 16:51 
Специалист
Специалист

Зарегистрирован:
Чт, апр 27 2006, 10:50
Сообщения: 132
Пол: Мужской
Есть два куска кода, первый отрабатывает, второй нет, подскажите где я туплю...
1. Отрабатывает. безошибочно.
Code:
       
   TABLES: afpo,
                mkal,
                plpo,
                crhd,
                crtx.
        SELECT SINGLE * FROM afpo
          WHERE aufnr = t_afru-aufnr
            AND matnr = c_gorm_mat.
        SELECT SINGLE * FROM mkal
          WHERE verid = afpo-verid
            AND matnr = afpo-matnr
            AND werks = t_afru-werks.
        SELECT SINGLE * FROM plpo
          WHERE plnnr = mkal-plnnr
            AND zaehl = mkal-alnal
            AND werks = mkal-werks
            AND vornr = '0010'
            AND plnty = '2'.
        SELECT SINGLE * FROM crhd
          WHERE objid = plpo-arbid.
        SELECT SINGLE * FROM crtx
          WHERE objid = plpo-arbid.

        item_tab-arbpl = crhd-arbpl.
        item_tab-ktext = crtx-ktext.


2. Не выбирает значений.
Code:
        SELECT SINGLE crhd~arbpl crtx~ktext
          INTO (item_tab-arbpl, item_tab-ktext)
          FROM afpo
          JOIN mkal ON mkal~verid = afpo~verid
                   AND mkal~matnr = afpo~matnr
          JOIN plpo ON plpo~plnnr = mkal~plnnr
                   AND plpo~zaehl = mkal~alnal
                   AND plpo~werks = mkal~werks
          JOIN crhd ON crhd~objid = plpo~arbid
          JOIN crtx ON crtx~objid = plpo~arbid
          WHERE afpo~aufnr = t_afru-aufnr
            AND afpo~matnr = c_gorm_mat
            AND mkal~werks = t_afru-werks
            AND plpo~vornr = '0010'
            AND plpo~plnty = '2'.


Смотрю вроде одинаковые выборки, но не срабатывает.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: заработался
СообщениеДобавлено: Вс, июл 31 2011, 19:18 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
Выборки не то, что не одинаковые, а ВАЩЕ не одинаковые.
Попробуйте хотя бы так:
Code:
LEFT JOIN crhd ON crhd~objid = plpo~arbid
LEFT JOIN crtx ON crtx~objid = plpo~arbid

_________________
"For all entries" не в SAP-ах, "for all entries" в головах! :)


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: заработался  Тема решена
СообщениеДобавлено: Вс, июл 31 2011, 19:31 
Специалист
Специалист

Зарегистрирован:
Чт, апр 27 2006, 10:50
Сообщения: 132
Пол: Мужской
Спасибо.
Я тут подумал...и остановился на первом, работающем, варианте.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: заработался
СообщениеДобавлено: Пн, авг 01 2011, 09:28 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
Mitya написал:
Спасибо.
Я тут подумал...и остановился на первом, работающем, варианте.

Первый вариант нельзя назвать правильным, т.к. у вас нет проверки sy-subrc после select-ов.

_________________
"For all entries" не в SAP-ах, "for all entries" в головах! :)


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: заработался
СообщениеДобавлено: Пн, авг 01 2011, 09:43 
Специалист
Специалист

Зарегистрирован:
Чт, апр 27 2006, 10:50
Сообщения: 132
Пол: Мужской
Ну конечно, это же был код на скорую руку, с учётом того что все данные нужные для проверки есть.
В текущей реализации там везде включена проверка.


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

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


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

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


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

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