Текущее время: Пн, авг 04 2025, 12:31

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


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

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


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

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