Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Рекурсивно проверить статус дочерней записи  [new]
Chrus
Member

Откуда:
Сообщений: 4
Есть, например, таблица такого вида


| ID | Name | SubdivisionID | State |
--------------------------------------
| 1 | Abc | 12 | Closed |
| 2 | Dfg | 57 | Active |
| 3 | Jkd | 153 | Closed |

SubdivisionID - айдишник дочернего подразделения.

Как оптимально из нее выбрать все записи с состоянием Closed, для которых последний дочерний Subdivision в цепочке имеет статус Active (цепочка не ограничена, т.е. может быть Active -> Closed -> Closed -> Closed -> Active и т.п.)?
19 янв 14, 20:12    [15437284]     Ответить | Цитировать Сообщить модератору
 Re: Рекурсивно проверить статус дочерней записи  [new]
iap
Member

Откуда: Москва
Сообщений: 47001
Chrus,

рекурсивное CTE
19 янв 14, 20:25    [15437325]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить