Текущее время: Сб, июл 19 2025, 02:36

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Сортировка таблицы
СообщениеДобавлено: Пн, июн 23 2014, 11:10 
Специалист
Специалист

Зарегистрирован:
Чт, сен 29 2011, 11:03
Сообщения: 215
Всем привет.

Начинаю изучать ABAP и возник следующий вопрос:

Необходимо взять данные из одной таблицы, в частности sflight (расписание рейсов, с загрузкой мест) :) скопировать эти данные во внутреннюю таблицу it_flight, при этом в sflight надо посчитать процент загрузки пасс. мест и соответственно добавить столбик по процентам в таблицу it_flight и далее вывести wa_flight, отсортированную по уровню процентов.

Соответственно кусок кода у меня следующий:
REPORT Z_BC_TEST_7_EX_9.


DATA: it_flight TYPE TABLE OF sflight,

wa_flight LIKE LINE OF it_flight,

percentage TYPE i.


PARAMETERS pa_car TYPE s_carr_id.

* Select all flights belonging to PA_CAR :

SELECT carrid connid fldate seatsmax seatsocc

FROM sflight

INTO CORRESPONDING FIELDS OF wa_flight

WHERE carrid = pa_car.

* Calculate occupation of flight

percentage =
100 * wa_flight-seatsocc / wa_flight-seatsmax.
* Insert flight into internal table




INSERT wa_flight INTO TABLE it_flight.
* If you are using standard tables, "APPEND wa_flight TO it_flight."
* would be the same as the above INSERT-statement.


ENDSELECT.
IF sy-subrc = 0.


* Sort internal table
SORT it_flight BY percentage.

* Create list
LOOP AT it_flight INTO wa_flight.

WRITE: / wa_flight-carrid,
wa_flight-connid,
wa_flight-fldate,
wa_flight-seatsocc,
wa_flight-seatsmax,
percentage, '%'.
ENDLOOP.

ELSE.
WRITE: 'No ', pa_car, 'flights found !'.

ENDIF.


Подскажите пожалуйста как добавить доп. столбик по процентным данным в таблицу it_flight?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Сортировка таблицы
СообщениеДобавлено: Пн, июн 23 2014, 12:06 
Специалист
Специалист

Зарегистрирован:
Чт, сен 29 2011, 11:03
Сообщения: 215
Забыл добавить отлдачик ругается на строчку:

SORT it_flight BY percentage.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Сортировка таблицы  Тема решена
СообщениеДобавлено: Пн, июн 23 2014, 12:11 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Вт, май 17 2005, 13:35
Сообщения: 4871
Откуда: Москва
Пол: Мужской
Логично, учитывая ваше определение данных: DATA: it_flight TYPE TABLE OF sflight.

Сначала определите тип структуры:
types: begin of itt_flight_perc,
include it_flight type sflight,
percent type i
end of itt_flight_perc.

а уж потом в data - таблицу типа itt_flight_perc

P.S: синтаксис определения типов по памяти точно не помню - смотрите F1.

_________________
Удача - результат нашего желания (© А. Нортон)


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сортировка таблицы
СообщениеДобавлено: Пн, июн 23 2014, 13:43 
Специалист
Специалист

Зарегистрирован:
Чт, сен 29 2011, 11:03
Сообщения: 215
Спасибо.

Сделал вот так:


REPORT Z_BC_TEST_7_EX_9.



* Определение структуры на основе таблицы SFLIGHT с добавлением одного дополнительного
* столбика с процентами по загрузке самолета пассажирами

TYPES BEGIN OF is_flight.
include STRUCTURE sflight.
TYPES percentage TYPE i.
TYPES END OF is_flight.

data it_flight TYPE STANDARD TABLE OF is_flight.

DATA wa_flight LIKE LINE OF it_flight.


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

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


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

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


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

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