Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.02.07;
Скачать: [xml.tar.bz2];




Вниз

Синтаксис команды UPDATE 


Лена   (2002-01-09 08:21) [0]

Пытаюсь сделать обновления в таблице на основе данных из другой таблицы.
В MS SQL это можно сделать, например, так:
UPDATE sostav
SET kol=kol+vrem.kol
FROM sostav inner join vrem on sostav.job_id=vrem.job_id
В IB, по-моему, нет синтаксиса "FROM".
Пробовала так:
UPDATE sostav
SET kol=kol+(select vrem.kol from vrem where sostav.job_id=vrem.job_id)
тоже безрезультатно.
Не подскажете ли, какой правильный синтаксис для этой команды?
P.S. Можно, конечно, сделать цикл по одной таблице и по каждой строке обновлять данные из другой - но это, сами понимаете, не подходит :)
Спасибо.



Alexandr   (2002-01-09 09:12) [1]

как это безрезультатно?
чего пишет?
ошибка какая?
или ничего не обновляет и ошибок не выдает?
или как?



Praco   (2002-01-09 09:24) [2]

Должно работать. Попробуйте использовать префиксы перед всеми полями.



roottim   (2002-01-09 09:36) [3]

попробуй для проверки поставить вместо
select vrem.kol from vrem where sostav.job_id=vrem.job_id
select max(vrem.kol) from vrem where sostav.job_id=vrem.job_id



Лена   (2002-01-09 10:11) [4]

Заработало.
UPDATE sostav
SET sostav.kol=sostav.kol+(select vrem.kol from vrem where sostav.job_id=vrem.job_id)
Не пойму, из-за чего раньше не работало - может, потому что я разными способами пробовала и сама запуталась. Всем спасибо за помощь!




Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.02.07;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.72 MB
Время: 0.024 c
3-18764           voice                 2002-01-13 12:07  2002.02.07  
AppendRecord...


1-18887           Angel-R               2002-01-21 08:51  2002.02.07  
Нужна функция Region по BitMap-у.... пожалуйста!


1-18799           VAB                   2002-01-22 00:13  2002.02.07  
Как сделать окно(форму) с кривыми границами


14-18979          phantom2040           2001-12-18 13:32  2002.02.07  
CGI программа на Delphi под Unix


3-18776           wicked                2002-01-12 20:31  2002.02.07  
CursorType в ADODataSet -