SQL SeErver: оператор INSERT, вычислить два значения столбца - PullRequest
0 голосов
/ 16 ноября 2018

У меня есть три таблицы:

  1. Voucher_Codes (Amount_Used)
  2. Gift_Vouchers (Amount)
  3. Order_Header (Order_Voucher_Amount)

Я хочу вставить данные из столбца Voucher_Codes в Order_Header.Но мне нужно сделать этот расчет, прежде чем я смогу объединить данные:

3 = 2 - 1

Как я могу это сделать, и, если возможно, я могу сделать это, а затем удалить Voucher_Codes позжене влияет ли это на мои наборы данных?

1 Ответ

0 голосов
/ 16 ноября 2018

Попробуйте этот код:

SELECT *,
(SELECT (Voucher_Codes.Amount_Used - Gift_Vouchers.Amount) AS Order_Voucher_Amount
FROM Voucher_Codes
JOINT Gift_Vouchers ON Voucher_Codes.KEY = Gift_Vouchers.KEY)
FROM Order_Header
JOINT Voucher_Codes ON Voucher_Codes.KEY = Order_Header.KEY 

Затем вы можете вставить новые данные в эту скорректированную таблицу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...