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

Откуда:
Сообщений: 21
есть таблица вида:

ID ParentID ValueParentID
1 0 NULL
2 1 50
3 1 50
4 0 NULL
5 4 90
6 4 90

т.е. значения для ParentID вычислены для строк по ID
Нужно эти значения перенести в строки с ID родителя, чтобы получилось так:

ID ParentID ValueParentID
1 0 50
2 1 50
3 1 50
4 0 90
5 4 90
6 4 90

можно ли это сделать без JOIN?
13 ноя 12, 13:03    [13464262]     Ответить | Цитировать Сообщить модератору
 Re: интересный select  [new]
aleks2
Guest
perplexed1
можно ли это сделать без JOIN?


Эта такая битва извращенцев?

ЗЫ. Канешно можно.
13 ноя 12, 13:10    [13464338]     Ответить | Цитировать Сообщить модератору
 Re: интересный select  [new]
invm
Member

Откуда: Москва
Сообщений: 9836
А что, join кусается?
А если будут разные значения для одного родителя, какое переносить?
13 ноя 12, 13:10    [13464339]     Ответить | Цитировать Сообщить модератору
 Re: интересный select  [new]
perplexed1
Member

Откуда:
Сообщений: 21
invm
А что, join кусается?
А если будут разные значения для одного родителя, какое переносить?

разных не будет.

join плох, что таблица - результат вычислений. очень широкая - около 30 столбцов. мне кажется загонять это всё в табличную переменную - очень костыльно для того чтобы потом сджойнить с собой.
13 ноя 12, 13:15    [13464383]     Ответить | Цитировать Сообщить модератору
 Re: интересный select  [new]
не писатель
Guest
update t1 set pole = t2.pole
from tabl t1
join table t2 on ...
13 ноя 12, 13:18    [13464418]     Ответить | Цитировать Сообщить модератору
 Re: интересный select  [new]
invm
Member

Откуда: Москва
Сообщений: 9836
update t
 set
  ValueParentID = (select top (1) ValueParentID from [Таблица] where ParentID = t.ID)
from
 [Таблица] t
where
 t.ParentID = 0


Причем тут табличная переменная совсем не понятно...
13 ноя 12, 13:26    [13464505]     Ответить | Цитировать Сообщить модератору
 Re: интересный select  [new]
perplexed1
Member

Откуда:
Сообщений: 21
Спасибо!
13 ноя 12, 13:49    [13464770]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить