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

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


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

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


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

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