Текущее время: Чт, июл 17 2025, 14:38

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


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

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


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

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