![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 28.02.2012
Сообщений: 2
|
![]()
Таблица Parts с полями: ID, Description, Category, Vendor
Таблица Categories с полями: ID, Description Таблица Vendors с полями: ID, Description Нужно, в зависимости от выбранного условия группировки (Категория или Производитель) получить таблицу: ID, ParentID, Description содержащую все записи из всех 3-х таблиц. В результате должно получится дерево. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
1. Актуально при этом знать какое СУБД
2. Что такое ID в результате? Если предполагается, что это старый ID из таблиц, то получится только в случае, если ID исходных таблиц не пересекаются. В противном случае прийдется сгенерировать новый ID. Соответственно это коснется и ParentID 3. В результирующей таблице скорее всего не достаточно 3-х указанных полей, в ней наверняка потребуется еще информация об источнике записи и значение старого ID
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 28.02.2012 в 23:35. |
![]() |
![]() |
![]() |
#3 |
Новичок
Джуниор
Регистрация: 28.02.2012
Сообщений: 2
|
![]()
1. MSSQL
2. ID не пересекаются. |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Возможно так (для категорий). Предположения - ID везде int, если в одной из таблиц есть ID=1, то в других таблицах не должно быть таких ID (ID не пересекаются), формат Description во всех таблицах одинаков. Для производителей аналогично
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Запрос на выборку и отчет на этот запрос | Camelot_2012 | Microsoft Office Access | 2 | 21.12.2011 16:48 |
Запрос с CASE переделать в запрос с PIVOT (MS SQL Server 2005) | Машуля | SQL, базы данных | 4 | 06.05.2010 21:09 |
запрос ссылается на несвязанный с ним запрос | kolebatel | SQL, базы данных | 0 | 11.06.2008 12:50 |