Sql: Формула вычитания для разных столбцов? - PullRequest
1 голос
/ 22 февраля 2012

Я пытаюсь написать формулу в SQL Server, чтобы вычесть значения двух столбцов, которые являются [AmountSpent] столбцом таблицы2 и [Amount] столбцом таблицы1 из двух разных таблиц, и обновить сумму остатка в столбце [Сумма].?

Заранее спасибо ...

Ответы [ 2 ]

1 голос
/ 22 февраля 2012

Я думаю, что сработает следующее, если у вас есть надежная взаимосвязь внешнего ключа между двумя таблицами

UPDATE [table1]
SET [table1].[Amount] = [table1].[Amount] - [table2].[AmountSpent]
FROM
[table1] INNER JOIN
[table2] ON
[table1].[KeyField] = [table2].[KeyField]
0 голосов
/ 22 февраля 2012

я понял ......... спасибо @james Osborn

     create procedure SP_Subtraction
      (
       @EmpID int 
       )
      as
      begin
      UPDATE PTS_BalanceTracker
      SET PTS_BalanceTracker.Balance_BalanceAmount = PTS_BalanceTracker.Balance_BalanceAmount - PTS_Transactions.Transaction_Amount
      FROM
      PTS_BalanceTracker INNER JOIN
      PTS_Transactions ON
      PTS_BalanceTracker.Emp_ID = @EmpID
      end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...