|
Дерево запросом | ☑ | ||
---|---|---|---|---|
0
glime
09.06.14
✎
10:57
|
Всем привет, есть данные из трех справочников, один главный, второй меет ссылку на главный, третий на второй.
Запросом можно собрать следующую таблицу: Объект Родитель Объект NULL План Объект Предмет План Предмет 2 План Предмет 3 План Так вот можно ли запросом собрать дерево в виде: Объект План Предмет Предмет 2 Предмет 3 Чет в голову не чего не лезит, а рекурсию писать как то не очень охота, может есть более современные способы сбора? |
|||
1
Maxus43
09.06.14
✎
10:59
|
ИТОГИ ПО
|
|||
2
Maxus43
09.06.14
✎
11:00
|
а, справочники разные
|
|||
3
mikecool
09.06.14
✎
11:04
|
(2) по владельцу, не?
|
|||
4
Necessitudo
09.06.14
✎
11:09
|
(3) А причем тут владелец?
|
|||
5
Maxus43
09.06.14
✎
11:10
|
(3) не... имхо в коде надо строить дерево
|
|||
6
glime
09.06.14
✎
11:12
|
(1) ИТОГИ ПО дают следующий эффект
Объект Родитель NULL NULL Объект NULL NULL Объект План Объект NULL План Предмет План Предмет 2 План Предмет 3 План |
|||
7
Maxus43
09.06.14
✎
11:13
|
(6) да, это если один справочник - там итоги по иерархии есть, а тут иерархия искуственная
|
|||
8
glime
09.06.14
✎
11:13
|
(2) справочники различные
(3) по владельцу то как? (5) то есть запросом такое дерево не выстроишь? |
|||
9
glime
09.06.14
✎
11:14
|
(7) в точку про искусственную иерархию
|
|||
10
glime
09.06.14
✎
11:15
|
справочники не подчинены, в них просто есть реквизит со ссылкой.
|
|||
11
Maxus43
09.06.14
✎
11:16
|
количество уровней ограничено?
|
|||
12
glime
09.06.14
✎
11:20
|
(11) да только три
|
|||
13
glime
09.06.14
✎
11:21
|
(11) вложенными запросами?
|
|||
14
Maxus43
09.06.14
✎
11:24
|
если ограничено - можно попробовать извратится...
|
|||
15
Maxus43
09.06.14
✎
11:29
|
одним запросом выдернуть Корневые, где родитель есть null, потом потом по нарастающей 3 раза соединять... в каждом запросе можно поле Номер добавить, типа корневой - "1", второй уровень - "2", в итоге получится отсортировать правильно и собсно итоги построить по этому полю. Хз, надо пробовать
|
|||
16
patapum
09.06.14
✎
11:29
|
(14) а я чего-то не понимаю? если справочников известное количество, то правильно написанные связи между таблицами и ИТОГИ ПО Спр1, Спр2 вроде решает?
|
|||
17
jsmith82
09.06.14
✎
11:30
|
Для одного справочника надо использовать УПОРЯДОЧИТЬ ПО ИЕРАРХИЯ
Для соединения / объединения из трёх ХЗ |
|||
18
Maxus43
09.06.14
✎
11:30
|
(16) я не про справочники говорил, а о укровне вложенности
|
|||
19
Maxus43
09.06.14
✎
11:30
|
в коде собери лучше
|
|||
20
glime
09.06.14
✎
11:39
|
(19) уже
|
|||
21
kosts
09.06.14
✎
12:08
|
(6) Итоги нормально работают. У тебя должны быть отдельные колонки с Объект, План, Предмет
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |