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

Откуда:
Сообщений: 126
Коллеги,

день добрый. Подскажите, есть номера групп. И есть два типа подгрупп с иерархией в каждой:
subgroup_1 – по возрастанию, subgroup_2 – по убыванию.
Каким запросом можно выявить все записи, на которых иерархия внутри subgroup_1 и subgroup_2 нарушилась (помечены «+»)?

Спасибо

К сообщению приложен файл. Размер - 6Kb
9 май 17, 13:15    [20466398]     Ответить | Цитировать Сообщить модератору
 Re: Как найти нарушение иерархии в подгруппе?  [new]
Rankatan
Member

Откуда:
Сообщений: 250
select TG.id,TG2.id [нарушение] from tablegroup TG
inner join tablegroup TG2 
on TG.group=TG2.group 
and TG.subgroup_1<TG2.subgroup_1 
and TG.subgroup_2>TG2.subgroup_2
9 май 17, 13:24    [20466413]     Ответить | Цитировать Сообщить модератору
 Re: Как найти нарушение иерархии в подгруппе?  [new]
S70
Member

Откуда:
Сообщений: 126
Rankatan,

А без tablegroup - это как-то можно сделать?
11 май 17, 09:32    [20471212]     Ответить | Цитировать Сообщить модератору
 Re: Как найти нарушение иерархии в подгруппе?  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 20207
S70
А без tablegroup - это как-то можно сделать?
Вообще-то tablegroup - это Ваша таблица с данными... как полагаете, можно без неё получить из неё какие-то сведения?
11 май 17, 09:37    [20471245]     Ответить | Цитировать Сообщить модератору
 Re: Как найти нарушение иерархии в подгруппе?  [new]
S70
Member

Откуда:
Сообщений: 126
Akina,

Спасибо )))))) Это я конкретно затупил, пытался удалить, но здесь такого нет )))
11 май 17, 10:19    [20471428]     Ответить | Цитировать Сообщить модератору
 Re: Как найти нарушение иерархии в подгруппе?  [new]
S70
Member

Откуда:
Сообщений: 126
Коллеги, задача несколько внезапно усложнилась - таблиц две ))
Во второй таблице - как раз группы. Группы - по именам, а не по id. Подскажите, как это можно склеить?

Спасибо

К сообщению приложен файл. Размер - 9Kb
11 май 17, 10:21    [20471433]     Ответить | Цитировать Сообщить модератору
 Re: Как найти нарушение иерархии в подгруппе?  [new]
S70
Member

Откуда:
Сообщений: 126
up
11 май 17, 11:51    [20471980]     Ответить | Цитировать Сообщить модератору
 Re: Как найти нарушение иерархии в подгруппе?  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6794
S70
up
апальщик...
автор
таблиц две ))
название вывести? сджоините и выведите, всё за вас делать?
11 май 17, 11:57    [20472016]     Ответить | Цитировать Сообщить модератору
 Re: Как найти нарушение иерархии в подгруппе?  [new]
S70
Member

Откуда:
Сообщений: 126
TaPaK,

Почти он самый ))) Очень давно с джойнтами работал, просто в моменте не успеваю доразобраться...
Понятно, что пробовал сам, но не прокатило. Поэтому и прошу )))
11 май 17, 12:01    [20472042]     Ответить | Цитировать Сообщить модератору
 Re: Как найти нарушение иерархии в подгруппе?  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6794
S70
TaPaK,

Почти он самый ))) Очень давно с джойнтами работал, просто в моменте не успеваю доразобраться...
Понятно, что пробовал сам, но не прокатило. Поэтому и прошу )))

вспоминайте, это не вредно
11 май 17, 12:04    [20472062]     Ответить | Цитировать Сообщить модератору
 Re: Как найти нарушение иерархии в подгруппе?  [new]
S70
Member

Откуда:
Сообщений: 126
TaPaK,

спасибо за дельный совет ;)
11 май 17, 12:06    [20472072]     Ответить | Цитировать Сообщить модератору
 Re: Как найти нарушение иерархии в подгруппе?  [new]
S70
Member

Откуда:
Сообщений: 126
S70,

И вместе с этим, помощь все равно нужна.
11 май 17, 12:20    [20472119]     Ответить | Цитировать Сообщить модератору
 Re: Как найти нарушение иерархии в подгруппе?  [new]
S70
Member

Откуда:
Сообщений: 126
Разобрался. Предложенный вариант - не работает в моем случае. Там другое решение.
Тему можно закрывать.
12 май 17, 11:15    [20475298]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить