Обновление таблицы - нужна помощь

kurush
Дата: 12.02.2010 10:58:31
Уважаемые, нужна помощь. Задача думаю тривиальная, но знаний SQL не хватает.
Есть две таблицы: 1) account и 2) new_ls
В 1-й таблице хранятся лицевые счета, в поле account_ls - номер лицевого счета, в поле account_saldo - начальное сальдо.
Во 2-й таблице список лицевых счетов, по которым нужно изменить начальное сальдо account_saldo в первой таблице. Собственно, во 2-й таблице 2 поля: saldo (новое сальдо) и account_ls (номер лицевого счета)
Нужно в первой таблице произвести изменения поля account_saldo у тех записей, которые есть во 2-й таблице.
Glory
Дата: 12.02.2010 11:05:40
Пример из хелпа команды UPDATE

C. Using the UPDATE statement with information from another table
The following example modifies the SalesYTD column in the SalesPerson table to reflect the most recent sales recorded in the SalesOrderHeader table.

USE AdventureWorks;
GO
UPDATE Sales.SalesPerson
SET SalesYTD = SalesYTD + SubTotal
FROM Sales.SalesPerson AS sp
JOIN Sales.SalesOrderHeader AS so
    ON sp.SalesPersonID = so.SalesPersonID
    AND so.OrderDate = (SELECT MAX(OrderDate)
                        FROM Sales.SalesOrderHeader 
                        WHERE SalesPersonID = 
                              sp.SalesPersonID);
GO

 
kurush
Дата: 12.02.2010 15:34:35
Glory, спасибо, разобрался, получилось