Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Господа, будьте снисходительны, не бросайтесь сразу штрафовать за, как вам кажется, глупые вопросы - beginners на то и beginners.
какой сервер rdbms? 25.06.14 00:15 Число просмотров: 4157
Автор: Den <Denis> Статус: The Elderman Отредактировано 26.06.14 21:29 Количество правок: 2
|
Если MS SQL, то так:
UPDATE A
FROM A
INNER JOIN B ON B.kod = A.kod
SET A.ostatok = B.ostatok
---
Для Firebird/Interbase это может выглядеть так:
EXECUTE BLOCK
AS
DECLARE VARIABLE KOD INTEGER DEFAULT NULL;
DECLARE VARIABLE OSTATOK DOUBLE PRECISION DEFAULT NULL;
BEGIN
FOR
SELECT "kod", "ostatok"
FROM "B"
FOR UPDATE WITH LOCK
INTO: KOD, OSTATOK
DO
UPDATE "A"
SET "ostatok" = :OSTATOK
WHERE "kod" = :KOD;
END;
---
|
|
|