Текущее время: Ср, июн 18 2025, 21:09

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Сортировка отрабатывает не так как надо
СообщениеДобавлено: Чт, фев 03 2011, 13:26 
Специалист
Специалист

Зарегистрирован:
Пн, дек 21 2009, 11:07
Сообщения: 167
Здравствуйте коллеги.
Есть вот такой код:
Code:
  TYPES: BEGIN OF fs_files
       , col1  TYPE n LENGTH 11
       , col2  TYPE string
       , col3  TYPE string
       , col4  TYPE string
       , col5  TYPE n LENGTH 11
       , col6  TYPE d
       .
          INCLUDE STRUCTURE rsfillst.
  TYPES: END OF fs_files.
  DATA: ft_files TYPE STANDARD TABLE OF fs_files
      , fl_files TYPE fs_files

" Выборка

  SORT ft_files BY col1 ASCENDING
                   col5 ASCENDING
                   col6 ASCENDING.

Объясните пожалуйста почему сортировка отрабатывает не верно?

В таблице хранятся вот такие данные(примерно):
|COL1|COL2|COL3|COL4|COL5|COL6|...
|10 | ... | ... | .... | 375 |дата |...
|11 | ... | ... | .... | 375 |дата |...
|12 | ... | ... | .... | 375 |дата |...
|2 | ... | ... | .... | 375 |дата |...
|20 | ... | ... | .... | 375 |дата |...
|21 | ... | ... | .... | 375 |дата |...
|10 | ... | ... | .... | 375 |дата |...
После сортировки:
|COL1|COL2|COL3|COL4|COL5|COL6|...
|10 | ... | ... | .... | 375 |дата |...
|10 | ... | ... | .... | 375 |дата |...
|11 | ... | ... | .... | 375 |дата |...
|12 | ... | ... | .... | 375 |дата |...
|2 | ... | ... | .... | 375 |дата |...
|20 | ... | ... | .... | 375 |дата |...
|21 | ... | ... | .... | 375 |дата |...
А нужно:
|2 | ... | ... | .... | 375 |дата |...
|10 | ... | ... | .... | 375 |дата |...
|10 | ... | ... | .... | 375 |дата |...
|11 | ... | ... | .... | 375 |дата |...
|12 | ... | ... | .... | 375 |дата |...
|20 | ... | ... | .... | 375 |дата |...
|21 | ... | ... | .... | 375 |дата |...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сортировка отрабатывает не так как надо
СообщениеДобавлено: Чт, фев 03 2011, 13:53 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
DarZ написал(а):
Здравствуйте коллеги.
Есть вот такой код:
Code:
  TYPES: BEGIN OF fs_files
       , col1  TYPE n LENGTH 11
       , col2  TYPE string
       , col3  TYPE string
       , col4  TYPE string
       , col5  TYPE n LENGTH 11
       , col6  TYPE d
       .
          INCLUDE STRUCTURE rsfillst.
  TYPES: END OF fs_files.
  DATA: ft_files TYPE STANDARD TABLE OF fs_files
      , fl_files TYPE fs_files

" Выборка

  SORT ft_files BY col1 ASCENDING
                   col5 ASCENDING
                   col6 ASCENDING.

Объясните пожалуйста почему сортировка отрабатывает не верно?

...

Сортирует правильно, читайте внимательно про ABAP-типы в F1

Цитата:
n 1 to 65,535 characters 1 character Numeric text
- т.е. сортировка как текста, а не как числа идет для col1

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сортировка отрабатывает не так как надо
СообщениеДобавлено: Чт, фев 03 2011, 14:05 
Специалист
Специалист

Зарегистрирован:
Пн, дек 21 2009, 11:07
Сообщения: 167
sy-uname написал(а):
DarZ написал(а):
Здравствуйте коллеги.
Есть вот такой код:
Code:
  TYPES: BEGIN OF fs_files
       , col1  TYPE n LENGTH 11
       , col2  TYPE string
       , col3  TYPE string
       , col4  TYPE string
       , col5  TYPE n LENGTH 11
       , col6  TYPE d
       .
          INCLUDE STRUCTURE rsfillst.
  TYPES: END OF fs_files.
  DATA: ft_files TYPE STANDARD TABLE OF fs_files
      , fl_files TYPE fs_files

" Выборка

  SORT ft_files BY col1 ASCENDING
                   col5 ASCENDING
                   col6 ASCENDING.

Объясните пожалуйста почему сортировка отрабатывает не верно?

...

Сортирует правильно, читайте внимательно про ABAP-типы в F1

Цитата:
n 1 to 65,535 characters 1 character Numeric text
- т.е. сортировка как текста, а не как числа идет для col1


Да, сортирует как текст, а мне нужно чтобы сортировал как числа...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сортировка отрабатывает не так как надо
СообщениеДобавлено: Чт, фев 03 2011, 14:10 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
А как заполняется поле col1?
Посмотрите в отладке содержимое таблицы - во внутреннем представлении этого поля числа выровнены вправо?
Должно быть так:
col1
-----
00000000001
00000000002
...
00000000012
...

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сортировка отрабатывает не так как надо
СообщениеДобавлено: Чт, фев 03 2011, 15:56 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
DarZ написал(а):
Да, сортирует как текст, а мне нужно чтобы сортировал как числа...

Ну так сделайте полю col1 числовой тип. type i например.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сортировка отрабатывает не так как надо
СообщениеДобавлено: Пт, фев 04 2011, 06:33 
Специалист
Специалист

Зарегистрирован:
Пн, дек 21 2009, 11:07
Сообщения: 167
Besa написал:
DarZ написал(а):
Да, сортирует как текст, а мне нужно чтобы сортировал как числа...

Ну так сделайте полю col1 числовой тип. type i например.

Так и сделал, спасибо...


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

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


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

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


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

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