Текущее время: Пт, июл 04 2025, 20:51

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Сравнение данных из 2ух табличек
СообщениеДобавлено: Вс, июл 23 2006, 14:48 
Начинающий
Начинающий

Зарегистрирован:
Чт, июн 01 2006, 15:56
Сообщения: 23
Откуда: Екатеринбург
Есть 2 таблички.

Значения поля rebzg из таблицы1 должны по очереди сравниваться со значениями поля belnr из таблицы2.

Но сравнивается только одно значение из таблицы1 со значениями поля из таблицы2. :(

Code:
loop at tab1.
  loop at tab2.
    if tab2-rebzg = tab1-belnr.
       tab1-dmbtr = tab1-dmbtr - tab2-dmbtr.
    endif.
  endloop.
endloop.


Как сделать так, чтобы все значения таблицы1 сравнивались со значениями таблицы2?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сравнение данных из 2ух табличек
СообщениеДобавлено: Вс, июл 23 2006, 19:29 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Sveta83 написал(а):
Есть 2 таблички.

Значения поля rebzg из таблицы1 должны по очереди сравниваться со значениями поля belnr из таблицы2.

Но сравнивается только одно значение из таблицы1 со значениями поля из таблицы2. :(

Code:
loop at tab1.
  loop at tab2.
    if tab2-rebzg = tab1-belnr.
       tab1-dmbtr = tab1-dmbtr - tab2-dmbtr.
    endif.
  endloop.
endloop.


Как сделать так, чтобы все значения таблицы1 сравнивались со значениями таблицы2?

Код приведён целиком или что то пропущено/изъято (особенно между строками loop ... loop. и endloop. endloop)?

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июл 24 2006, 06:48 
Гость
Цикл правильный.
Надо только не забыть: modify TAB1.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июл 24 2006, 08:24 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, июн 22 2005, 09:51
Сообщения: 208
Пол: Мужской
KuAI написал(а):
Цикл правильный.
Надо только не забыть: modify TAB1.


Ну, тогда уже
Code:

loop at tab2 where rebzg = tab1-belnr.
    tab1-dmbtr = tab1-dmbtr - tab2-dmbtr.
endloop.


_________________
С уважением, В.Ш.
4.6C


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июл 24 2006, 10:09 
Начинающий
Начинающий

Зарегистрирован:
Чт, окт 27 2005, 16:46
Сообщения: 23
Откуда: 4.6C
Сравнение Содержания Двух Внутренних Таблиц:
if it1[] = it2[].
"самый эффективный способ сравнить содержание двух внутренних таблиц.
http://cma.zdnet.com/book/abap


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июл 24 2006, 11:03 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
Kosta написал(а):
Сравнение Содержания Двух Внутренних Таблиц:
if it1[] = it2[].
"самый эффективный способ сравнить содержание двух внутренних таблиц.
http://cma.zdnet.com/book/abap


Каким образом? Из сабжа видно, что они разные по структуре...


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

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


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

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


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

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