Форум OlegON > Компьютеры и Программное обеспечение > Операционные системы и программное обеспечение > Oracle

Кто-нибудь сортировал классификатор товаров? : Oracle

29.03.2024 15:04


28.07.2010 10:22
John Doe
 
Интересную задачку подкинули.
Сортировка классификатора товаров по алфавиту. Т.е. из
Код:
ЯБЛОКИ
  |-ГОЛДЕН
  |-АНТОНОВКА
ГРУШИ
ДЫНИ
сделать
Код:
ГРУШИ
ДЫНИ
ЯБЛОКИ
  |-АНТОНОВКА
  |-ГОЛДЕН
кто-то уже писал такое?
28.07.2010 12:12
Mtirt
 
Убрать в адм. модуле галочку "Отображать путь к разделу классификатора" и всё само отлично отсортируется...
28.07.2010 12:49
Назым
 
Цитата:
Mtirt Убрать в адм. модуле галочку "Отображать путь к разделу классификатора" и всё само отлично отсортируется...
Это начиная с какой версии-то? Я то бесился, что классификатор не сортируется по названиям. И специалист С+ при внедрении сказал, что не сортируется
28.07.2010 12:51
Mtirt
 
С 1.020, насколько я понимаю...
По крайней мере сколько я работаю - столько есть.
Правда она при этом цифры пути не показывает.
28.07.2010 12:54
John Doe
 
Может кто-то проверить? Мне тоже всегда казалось, что сортирует по ID, а не имени.
28.07.2010 15:47
Stels
 
1.024.6 sp2
не сортирует ... только отображает именно без пути
28.07.2010 16:04
John Doe
 
Эксперимент простой. В корень классификатора вбить группу ААААА (латиницей) и она должна "всплыть" в самую вершину классификатора, если сортируется по наименованию.
28.07.2010 17:31
Stas_S
 
1.026.1 sp3. Выключение опции "Отображать путь к разделу классификатора" на порядок сортировки не повлияло.
29.07.2010 07:06
OlegON
 
Нехитрый эксперимент показал, что сортировка идет по tree.
30.07.2010 13:36
OlegON
 
Код:
SELECT lpad(' ', 3*level)||tree||' '||name "-"
FROM (select substr(tree,1,instr(tree,'.',-1,2)) "ptree", tree, name from supermag.sacardclass where tree!='#' order by id)
START WITH "ptree" is null
CONNECT BY PRIOR tree="ptree"
ORDER SIBLINGS BY name;
Код:
SELECT lpad(' ', 3*level)||tree||' '||name "-"
from (select tree,
                 name,
                 regexp_replace(tree, '(.*?)\d+\.$', '\1') col1_parent
        from supermag.sacardclass)  
start with col1_parent is null
connect by col1_parent = prior tree
order siblings by name;
пользуйтесь...
Часовой пояс GMT +3, время: 15:04.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.