Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Помогите построить запрос / 9 сообщений из 9, страница 1 из 1
17.11.2003, 16:12
    #32326462
AlTis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите построить запрос
Имеется таблица связей между составными элементами и комплектующими
ID составного элемента ID комплектующего
1 2
1 3
1 4
2 5
2 6
3 7
4 8
8 9
10 11

и т.д.
Смысл в том, что комплектующие в свою очередь могут тоже состоять из
комплектующих и так до бесконечности.

Вопрос: как одним запросом (или любым другим способом, если одним запросом
невозможно) достать ВСЕ комплектующие составного элемента 1 (т.е. и те из
которых состоит комплектующие 2, и т.д.). Другими словами из общей таблицы
нужно выбрать ту часть, которая так или иначе отностится к элементу 1.
Причем вывести это надо в примерно таком виде:
1 2
2 5
2 6
1 3
3 7
1 4
4 8
8 9
т.е. в виде иерархического дерева.
Если в таком виде задача не решается буду признателен за любые
рекомендации касающиеся изменения структуры.
...
Рейтинг: 0 / 0
17.11.2003, 16:51
    #32326562
AlTis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите построить запрос
никто не строил деревья? Помогите. Свои идеи кончились...
...
Рейтинг: 0 / 0
17.11.2003, 17:04
    #32326585
Витал
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите построить запрос
Пока все думают \r
посмотри здесь
...
Рейтинг: 0 / 0
17.11.2003, 17:28
    #32326619
AlTis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите построить запрос
Вношу коррективу (скопировал через буфер и не посмотрел)

со строчки :
====
Причем вывести это надо примерно в таком виде:
====
читать:

1 2 2
1 2 5
1 2 6
1 3 3
1 3 7
1 4 4
1 4 8
1 4 8 9
...
Рейтинг: 0 / 0
17.11.2003, 17:52
    #32326660
Pavel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите построить запрос
Вы писали:
cмысл в том, что комплектующие в свою очередь могут тоже состоять из
комплектующих и так до бесконечности
.

Но c другой стороны:

Причем вывести это надо примерно в таком виде:
1 2 2
1 2 5
1 2 6
1 3 3
1 3 7
1 4 4
1 4 8
1 4 8 9


Вопрос: куда, каким образом, а главное для чего Вы планируете выводить строку бесконечной длины?
...
Рейтинг: 0 / 0
17.11.2003, 19:34
    #32326774
AlTis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите построить запрос
2 pavel
Ну конечно не до бесконечности, а до конца таблицы.
...
Рейтинг: 0 / 0
17.11.2003, 19:49
    #32326786
Pavel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите построить запрос
Если в таблице присутствуют только те поля, которые Вы описали, то одним запросом никак. Нужно крутится в цикле. Но совершенно не понятно как осуществляется сортировка.
...
Рейтинг: 0 / 0
17.11.2003, 20:29
    #32326802
AlTis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите построить запрос
Тут сортировка неважна.
Необходимо как-бы развернуть таблицу. Пробовал перекрёстный запрос - не даёт результата. Пробовал в цикле создавать новую таблицу и заполнять данными - (так до конца и не доделал), но чую что на больших обьёмах данных будут капитальные тормоза. Хотелось бы красиво...
...
Рейтинг: 0 / 0
17.11.2003, 20:47
    #32326808
Pavel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите построить запрос
Чтобы красиво, надо по другому хранить - например так .
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Помогите построить запрос / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]