Автор Тема: Re: выборка из MSEG  (Прочитано 2722 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Uukrul

  • SAP ECC 6.0 Ehp(*)
  • Administrator
  • Epic Member
  • *****
  • Сообщений: 3 809
  • Репутация: +47/-0
  • Пол: Мужской
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
    • Sapforum.BIZ
Re: выборка из MSEG
« : Сентябрь 23, 2011, 12:36:30 pm »
Ну первый запрос там условия стоят, поэтому как бы без захода в вашу систему сказать что-то другое сложно, как собственно и по другим двум ниже, потому что у меня все красиво и одинаково:
Код: You are not allowed to view links. Register or Login
REPORT  yuukrul.

DATA: lt_mseg LIKE mseg OCCURS 1 WITH HEADER LINE.

SELECT mblnr menge
    FROM mseg INTO CORRESPONDING FIELDS OF TABLE lt_mseg.
WRITE: / sy-dbcnt.

SELECT *
     FROM mseg INTO CORRESPONDING FIELDS OF TABLE lt_mseg.
WRITE: / sy-dbcnt.
Результат в атачменте и как видим выборки дают одинаковое количество строк.

Greed

  • Гость
Re: выборка из MSEG
« Ответ #1 : Сентябрь 23, 2011, 01:30:39 pm »
в этом и прикол, что и должно быть одинаково, и с другими таблица так и есть - все ок, одинаково, а с MSEG-ом что-то случилось... Похоже придется побеспокоить наших товарищей из SAP AG  :)

Оффлайн Uukrul

  • SAP ECC 6.0 Ehp(*)
  • Administrator
  • Epic Member
  • *****
  • Сообщений: 3 809
  • Репутация: +47/-0
  • Пол: Мужской
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
    • Sapforum.BIZ
Re: выборка из MSEG
« Ответ #2 : Сентябрь 23, 2011, 01:31:49 pm »
You are not allowed to view links. Register or Login
Похоже придется побеспокоить наших товарищей из SAP AG  :)
Я бы сначала админов побеспокоил, ну прежде чем в гнездо обращаться. Может там индекс упал, вот оно и выбирает ерунду.

Greed

  • Гость
Re: выборка из MSEG
« Ответ #3 : Сентябрь 23, 2011, 02:06:12 pm »
ага. мы это уже обсудили, что сначала попробуем индексы поправить и еще че-нить покапать, ну а потом будем делать выводы. Если что получится - расскажу.

Оффлайн crxcrvs

  • Newbie
  • *
  • Сообщений: 10
  • Репутация: +0/-0
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
Re: выборка из MSEG
« Ответ #4 : Сентябрь 25, 2011, 06:01:03 pm »
You are not allowed to view links. Register or Login
Добрый день.
Есть вопрос по выборке из таблицы MSEG. При формировании запроса к данной таблице при выборе разного количества полей выбирается разное количество запсей. Как такое может быть???
Пример:
93 записи при запросе:
SELECT mblnr menge ebeln bwart dmbtr lgort xauto werks
     FROM mseg INTO CORRESPONDING FIELDS OF TABLE i_mseg
          FOR ALL ENTRIES IN h_mkpf
              WHERE  mseg~mblnr EQ h_mkpf-mblnr AND
                     mseg~mjahr EQ h_mkpf-mjahr AND
                     mseg~werks IN so_werks     AND
                     mseg~xauto EQ ' '          AND
                     mseg~bwart IN ('101','501','161','502','601','302','673','671','653','643','641','301','653','551','311','312','995','996','701','702').


458 записей при запросе
 SELECT mblnr menge
     FROM mseg INTO CORRESPONDING FIELDS OF TABLE i_mseg
...

517 записей при запросе
SELECT *
     FROM mseg INTO CORRESPONDING FIELDS OF TABLE i_mseg
...
Я правильно понимаю что  вы везде используете for all entries?
если так то это и есть ответ на ваш вопрос - потому как в хелпе для for all entries ( многие к сожалению не знают про этот нетривиальный факт )
 The resulting set of the SELECT statement is the union of the resulting sets from the individual evaluations. Duplicate lines are automatically removed from the resulting set. If the internal table itab is empty, the whole WHERE statement is ignored and all lines in the database are put in the resulting set.

Оффлайн Uukrul

  • SAP ECC 6.0 Ehp(*)
  • Administrator
  • Epic Member
  • *****
  • Сообщений: 3 809
  • Репутация: +47/-0
  • Пол: Мужской
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
    • Sapforum.BIZ
Re: выборка из MSEG
« Ответ #5 : Сентябрь 25, 2011, 10:58:52 pm »
You are not allowed to view links. Register or Login
Я правильно понимаю что  вы везде используете for all entries?
Я так понял последние два примера нет...

Greed

  • Гость
Re: выборка из MSEG
« Ответ #6 : Сентябрь 26, 2011, 05:06:47 pm »
везде FOR ALL ENTRIES.
В общем нужно указывать все ключевые поля в выборку на всякий случай.

Sapforum.Biz

Re: выборка из MSEG
« Ответ #6 : Сентябрь 26, 2011, 05:06:47 pm »