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

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


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

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


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

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