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

Откуда:
Сообщений: 170
Добрый день, подскажите, как лучше реализовать.

Есть таблицы и в них характеристики, ниже все опишу

A-Bid,Cid,Route -продажи
B-Bid,Group - продукты
C-Cid - клиенты
D-Cid,Route -маршруты

Необходимо в таблицу A вставить (потом апдейтить) поле Route, но только в те записи, где Bid попадает в одну из группировок Group

Подскажите, как правильно это сделать.
5 дек 11, 17:06    [11708705]     Ответить | Цитировать Сообщить модератору
 Re: Задачка  [new]
aleks2
Guest
С такими способностями формулировать задачи - лучше будет написать письмо деду морозу.
5 дек 11, 17:13    [11708785]     Ответить | Цитировать Сообщить модератору
 Re: Задачка  [new]
Glory
Member

Откуда:
Сообщений: 104751
danton
Необходимо в таблицу A вставить (потом апдейтить) поле Route

Вставить что ? Потом - это когда ? Апдейтить чем ?
5 дек 11, 17:16    [11708805]     Ответить | Цитировать Сообщить модератору
 Re: Задачка  [new]
danton
Member

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

я подумал, что знатокам sql будет понятно...

учитывая то что в поле Route таблицы A есть уже инфа, то надо ее апдейтнуть полем Route таблицы, но с условием

что будут обновлятся только те записи в которых поле Bid (айдишник таблицы B) будет включатся в одну из группировко поля Group

например в поле group значения {1,2,3,4}. Тогда например Bid in ('1')

Как связать таблицы A B D для этого.
5 дек 11, 17:31    [11708993]     Ответить | Цитировать Сообщить модератору
 Re: Задачка  [new]
invm
Member

Откуда: Москва
Сообщений: 9838
danton, ознакомьтесь с Рекомендации по оформлению сообщений в форуме, особенно с п.п. 4 и 6
5 дек 11, 17:37    [11709034]     Ответить | Цитировать Сообщить модератору
 Re: Задачка  [new]
Glory
Member

Откуда:
Сообщений: 104751
danton
Glory,

я подумал, что знатокам sql будет понятно...

Ага. Эй, профессионалы, а ну ка вставьте мне !
5 дек 11, 17:38    [11709041]     Ответить | Цитировать Сообщить модератору
 Re: Задачка  [new]
danton
Member

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

ок
5 дек 11, 18:07    [11709281]     Ответить | Цитировать Сообщить модератору
 Re: Задачка  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
danton
Glory,

я подумал, что знатокам sql будет понятно...



Поиграем в битвы экстрасенсов?

UPDATE A
SET Route = D.Route 
FROM A
  INNER JOIN D ON A.Cid = D.Cid
WHERE EXISTS(SELECT * FROM B WHERE B.Bid = A.Bid)
8 дек 11, 00:25    [11726036]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить