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

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

31.01.2025 11:48


28.07.2010 10:22
Интересную задачку подкинули.
Сортировка классификатора товаров по алфавиту. Т.е. из
Код:
ЯБЛОКИ
  |-ГОЛДЕН
  |-АНТОНОВКА
ГРУШИ
ДЫНИ
сделать
Код:
ГРУШИ
ДЫНИ
ЯБЛОКИ
  |-АНТОНОВКА
  |-ГОЛДЕН
кто-то уже писал такое?
28.07.2010 12:12
Убрать в адм. модуле галочку "Отображать путь к разделу классификатора" и всё само отлично отсортируется...
28.07.2010 12:49
Цитата:
Mtirt Убрать в адм. модуле галочку "Отображать путь к разделу классификатора" и всё само отлично отсортируется...
Это начиная с какой версии-то? Я то бесился, что классификатор не сортируется по названиям. И специалист С+ при внедрении сказал, что не сортируется
28.07.2010 12:51
С 1.020, насколько я понимаю...
По крайней мере сколько я работаю - столько есть.
Правда она при этом цифры пути не показывает.
28.07.2010 12:54
Может кто-то проверить? Мне тоже всегда казалось, что сортирует по ID, а не имени.
28.07.2010 15:47
1.024.6 sp2
не сортирует ... только отображает именно без пути
28.07.2010 16:04
Эксперимент простой. В корень классификатора вбить группу ААААА (латиницей) и она должна "всплыть" в самую вершину классификатора, если сортируется по наименованию.
28.07.2010 17:31
1.026.1 sp3. Выключение опции "Отображать путь к разделу классификатора" на порядок сортировки не повлияло.
29.07.2010 07:06
Нехитрый эксперимент показал, что сортировка идет по tree.
30.07.2010 13:36
Код:
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, время: 11:48.

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