Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.06.2012, 15:29   #1
SovereignSun
Форумчанин
 
Регистрация: 22.11.2011
Сообщений: 127
По умолчанию как подставить в запрос данные из другой таблицы на update

есть две таблицы (money, agreements) в одной id_dogovor и id_org и в другой id_agr (id_dogovor связка) и id_org.
Есть ручной запрос Update money set id_dogovor=275 where id_org=127
Тоесть я смотрю в ручную значение id_org из money в поле id_org из agreements и подставляю данные из поля id_agr в agreements в поле id_dogovor в money, но записей немеренно много.
Как можно как-то автомитизировать процесс?
У меня логическая догадка для делфи но как сделать на SQL.
Код:
var i:integer;
data,data2:string;
begin
For i:=0 to qry1.RecordCound -1 do
data:=qry1.fieldbyname('id_org').AsString;
qry2.SQL.Text:=Select from agreements where id_org='+data;
qry2.Open;
data2:=qry2.fieldbyname('id_agr').AsString;
qry2.SQL.Text:='Update money set id_dogovor='+data2+' where id_org='+data;
qry2.Open;
EhDbgrid1.Next;
end;

Последний раз редактировалось Stilet; 22.06.2012 в 20:41.
SovereignSun вне форума Ответить с цитированием
Старый 22.06.2012, 17:19   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Если связка один к одному, то можно так
Код:
Update money
  set id_dogovor=(SELECT id_agr FROM agreements WHERE agreements.id_org=money.id_org)
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 25.06.2012, 11:09   #3
SovereignSun
Форумчанин
 
Регистрация: 22.11.2011
Сообщений: 127
По умолчанию

Спасибо, все получилось.
SovereignSun вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как создать таблицу, используя данные из другой таблицы? re1ax SQL, базы данных 2 11.12.2011 12:22
Как правильно написать запрос UPDATE. severm C# (си шарп) 6 25.07.2011 13:54
Запрос: обновление поля таблицы, данные из другой Blondy Microsoft Office Access 2 04.04.2010 15:38
Найти и подставить значение из другой таблицы ElenaTro Microsoft Office Excel 1 01.04.2009 13:01
Вставить данные из одного листа (таблицы) в другой kartol Microsoft Office Excel 30 11.08.2008 10:43