Текущее время: Сб, авг 02 2025, 12:37

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Как убрать задвоение строки в ALV?
СообщениеДобавлено: Пн, мар 16 2009, 06:27 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Пт, фев 06 2009, 05:19
Сообщения: 17
Пол: Женский
Ошибка: Задвоение данных (строк).
Цель: Надо устронить задвоение строки.
У меня не получается ... Пытаюсь через JOIN объеденить...
Помогите, пожалуйста...
SELECT zcode_cc zname_cc matnr werks vbeln posnr FROM vbap
INTO CORRESPONDING FIELDS OF tab_otpusk
WHERE zcode_cc IN occ AND
matnr IN matnr.
SELECT SINGLE code_area FROM zki_occ INTO tab_otpusk-zcode_area
WHERE code_cc = tab_otpusk-zcode_cc.
IF sy-subrc IS INITIAL AND tab_otpusk-zcode_area IN area.

SELECT SINGLE naim_area FROM zki_area INTO tab_otpusk-znaim_area
WHERE code_area = tab_otpusk-zcode_area.

SELECT SINGLE maktx FROM makt INTO tab_otpusk-maktx
WHERE matnr = tab_otpusk-matnr.
SELECT SINGLE kunnr FROM vbak INTO tab_otpusk-kunnr
WHERE vbeln = tab_otpusk-vbeln.
SELECT SINGLE name1 name2 FROM kna1 INTO (name1, name2)
WHERE kunnr = tab_otpusk-kunnr.
CONCATENATE name1 name2 INTO tab_otpusk-name SEPARATED BY space.
SELECT vbeln FROM lips INTO tab_otpusk-ebeln
WHERE vgbel = tab_otpusk-vbeln AND
vgpos = tab_otpusk-posnr.
SELECT a~mblnr a~mjahr a~budat
b~menge b~meins b~charg b~smbln b~sjahr
INTO CORRESPONDING FIELDS OF tab_otpusk
FROM mkpf AS a INNER JOIN mseg AS b
ON a~mblnr = b~mblnr AND
a~mjahr = b~mjahr
WHERE a~xblnr = tab_otpusk-ebeln and
b~matnr = tab_otpusk-matnr.
APPEND tab_otpusk.
ENDSELECT.
ENDSELECT.
ENDIF.
CLEAR tab_otpusk-zcode_area.

ENDSELECT.

_________________
Я знаю, что ничего не знаю.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как убрать задвоение строки в ALV?
СообщениеДобавлено: Пн, мар 16 2009, 07:27 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Я бы Вам посоветовал почитать соответствующие курсы по выборке данных... Если нет то используйте delete ADJACENT DUPLICATES FROM itab


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как убрать задвоение строки в ALV?
СообщениеДобавлено: Пн, мар 16 2009, 08:28 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пт, янв 18 2008, 10:34
Сообщения: 716
Откуда: Moscow
Пол: Мужской
Vainona написала:
Ошибка: Задвоение данных (строк).
Цель: Надо устронить задвоение строки.
У меня не получается ... Пытаюсь через JOIN объеденить...
Помогите, пожалуйста...
SELECT zcode_cc zname_cc matnr werks vbeln posnr FROM vbap
INTO CORRESPONDING FIELDS OF tab_otpusk
WHERE zcode_cc IN occ AND
matnr IN matnr.
SELECT SINGLE code_area FROM zki_occ INTO tab_otpusk-zcode_area
WHERE code_cc = tab_otpusk-zcode_cc.
IF sy-subrc IS INITIAL AND tab_otpusk-zcode_area IN area.

SELECT SINGLE naim_area FROM zki_area INTO tab_otpusk-znaim_area
WHERE code_area = tab_otpusk-zcode_area.

SELECT SINGLE maktx FROM makt INTO tab_otpusk-maktx
WHERE matnr = tab_otpusk-matnr.
SELECT SINGLE kunnr FROM vbak INTO tab_otpusk-kunnr
WHERE vbeln = tab_otpusk-vbeln.
SELECT SINGLE name1 name2 FROM kna1 INTO (name1, name2)
WHERE kunnr = tab_otpusk-kunnr.
CONCATENATE name1 name2 INTO tab_otpusk-name SEPARATED BY space.
SELECT vbeln FROM lips INTO tab_otpusk-ebeln
WHERE vgbel = tab_otpusk-vbeln AND
vgpos = tab_otpusk-posnr.
SELECT a~mblnr a~mjahr a~budat
b~menge b~meins b~charg b~smbln b~sjahr
INTO CORRESPONDING FIELDS OF tab_otpusk
FROM mkpf AS a INNER JOIN mseg AS b
ON a~mblnr = b~mblnr AND
a~mjahr = b~mjahr
WHERE a~xblnr = tab_otpusk-ebeln and
b~matnr = tab_otpusk-matnr.
APPEND tab_otpusk.
ENDSELECT.
ENDSELECT.
ENDIF.
CLEAR tab_otpusk-zcode_area.

ENDSELECT.


не пытайтсь все в один select с join преобразовывать. используйте JOIN + FOR ALL ENTRIES.
еще обычно задвоение происходит из за выборки не по ключевым полям, так что и это не забудьте проверить.

P.S. : а при чем тут ALV :?

_________________
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. (Э. Йодан)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как убрать задвоение строки в ALV?
СообщениеДобавлено: Вт, мар 17 2009, 04:18 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Пт, фев 06 2009, 05:19
Сообщения: 17
Пол: Женский
Спасибо за ответы, решила проблему :D Оказывается выюорка была корявая

_________________
Я знаю, что ничего не знаю.


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

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


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

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


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

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