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

Откуда: СПб
Сообщений: 108
Табл1 связана с Табл2 по 2 полям. Для всех в Табл1 есть Свойство2 из Табл2. Необходимо изменить Код1 в Табл1 только для записей, у которых Свойство2 имеет определенное значение. Значения Код1 и Свойство2 известны. UPDATE ... WHERE Код1=ххх AND ??? Подскажите, пожалуйста ...
29 июн 12, 07:05    [12792065]     Ответить | Цитировать Сообщить модератору
 Re: UPDATE с учетом значений в присоединенной таблице  [new]
Дмитрий_sql
Member

Откуда:
Сообщений: 35
gloryk62
Табл1 связана с Табл2 по 2 полям. Для всех в Табл1 есть Свойство2 из Табл2. Необходимо изменить Код1 в Табл1 только для записей, у которых Свойство2 имеет определенное значение. Значения Код1 и Свойство2 известны. UPDATE ... WHERE Код1=ххх AND ??? Подскажите, пожалуйста ...


Лови

 update t1 set t1.[Код1]= xxx
from [Табл1] as t1 
inner join [Табл2 ] as t2 on t2.[поле1]= t1.[поле1] and  t2.[поле2]= t1.[поле2]
where  t1.[Свойство2] = yyy 
 
29 июн 12, 08:21    [12792131]     Ответить | Цитировать Сообщить модератору
 Re: UPDATE с учетом значений в присоединенной таблице  [new]
Jaffar
Member

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

update t1
set
	t1.COl = ...
from Table1 t1
join Table2 t2 on t2.Col_X = t1.Col_Y
where
		t1.Col_Z = ...


ты просто не знаешь как сджойнить таблицы в запросе?
29 июн 12, 08:25    [12792141]     Ответить | Цитировать Сообщить модератору
 Re: UPDATE с учетом значений в присоединенной таблице  [new]
gloryk62
Member

Откуда: СПб
Сообщений: 108
Дмитрий_sql,

СПАСИБО за помощь!
29 июн 12, 11:11    [12793172]     Ответить | Цитировать Сообщить модератору
 Re: UPDATE с учетом значений в присоединенной таблице  [new]
gloryk62
Member

Откуда: СПб
Сообщений: 108
Jaffar,

СПАСИБО за помощь! Джойню мало-мало ...
29 июн 12, 11:13    [12793184]     Ответить | Цитировать Сообщить модератору
 Re: UPDATE с учетом значений в присоединенной таблице  [new]
ss03
Member

Откуда:
Сообщений: 1
Здраствуйте! Ни как не могу составить update имея таблицы (таблицы в приложении). Хочу чтоб столбец
fn1534_19.d85 равнялось fn1532_38.d87.

Как его правильно поставить, если d270 таблицы fn1532_38 равен fn1532.d270, а d270 таблицы fn1534_19 равен fn1534.d270

update d85
set ????
from fn1534_19

join (SELECT D270, D87 FROM FN1532_38 (NoLock) WHERE D428 = 538 GROUP BY D270) AS PlanAgr
ON FN1532.D270 = PlanAgr.D270,
join (SELECT D270, D87 FROM FN1532_38 (NoLock) WHERE D428 = 1003 GROUP BY D270) AS PlanAgr
ON FN1532.D270 = PlanAgr.D270,
leftjoin (SELECT D270, D85 FROM FN1534_19 (NoLock) WHERE D428 = 538 GROUP BY D270) AS FactAgr
ON FN1534.D270 = FactAgr.D270
leftjoin (SELECT D270, D85 FROM FN1534_19 (NoLock) WHERE D428 = 1003 GROUP BY D270) AS FactAgr
ON FN1534.D270 = FactAgr.D270
where ?????

Заранее благодарен!

К сообщению приложен файл (D270.doc - 46Kb) cкачать
30 июн 12, 13:20    [12798359]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить