![]() |
Модераторы: Akina |
![]() ![]() ![]() |
|
sani79 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 116 Регистрация: 14.12.2005 Репутация: нет Всего: нет |
Ребята помогите пожалуйста составить запрос. Проблема такая: есть таблица с подразделениями компании - DivName (имя подразделения), ParentID (ID подразделения), DivisionID (ID подразделения). Вершина таблицы, запись "Все" имеет ParentID=Null. Необходимо сделать запрос, результатом которого появилось бы новое поле, в котором отображалась глубина подразделения, то есть "Все" - 1, ниже уровнем -2 и.т.д. Заранее спасибо!
|
|||
|
||||
Rodman |
|
|||
CIO ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 6144 Регистрация: 7.5.2006 Где: Ukraine ⇛ Kyiv ci ty Репутация: 1 Всего: 122 |
a вот с расчетом вложености не уверен, мож просто расчитывать в ручную и добавлять... |
|||
|
||||
Paradox |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1135 Регистрация: 18.11.2002 Где: Россия Репутация: нет Всего: 1 |
если 2000 сервак то без хранимой функции не обойдетесь
а если 2005 то читайте и разбирайтесь сюда: http://msdn2.microsoft.com/ru-ru/library/ms175972.aspx в 2005 можно и без функции ![]() -------------------- --- |
|||
|
||||
sani79 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 116 Регистрация: 14.12.2005 Репутация: нет Всего: нет |
Rodman, хммм.. вручную это как?
Paradox, спасибо, но сервак 2000.... хотелось бы конечно обойтись без хранимой процедуры... может как то через вложенные запросы? |
|||
|
||||
Paradox |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1135 Регистрация: 18.11.2002 Где: Россия Репутация: нет Всего: 1 |
неа
не получится через вложенные запросы рекурсию сделать ![]() -------------------- --- |
|||
|
||||
SergKO |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 231 Регистрация: 14.3.2005 Репутация: 17 Всего: 20 |
Попробуйте следующий код
Это сообщение отредактировал(а) SergKO - 5.3.2007, 06:50 |
|||
|
||||
sani79 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 116 Регистрация: 14.12.2005 Репутация: нет Всего: нет |
SergKO, Большое спасибо. Навсидку то что нужно. Сейчас потестирую на реальной таблице. О результатах напишу.
|
|||
|
||||
sani79 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 116 Регистрация: 14.12.2005 Репутация: нет Всего: нет |
SergKO, Еще раз спасибо, это действительно то что нужно!
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "MS SQL" | |
|
Запрещается! Публиковать ссылки и обсуждать взлом чего бы то ни было.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, Akina. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | MS SQL Server | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |