SQL服务器:INSERT语句,计算两列值

SQL SeErver : INSERT statement, calculate two column values

我有三个表:

  1. Voucher_Codes (Amount_Used)
  2. Gift_Vouchers(金额)
  3. Order_Header (Order_Voucher_Amount)

我想将列 Voucher_Codes 中的数据插入到 Order_Header 中。但是在合并数据之前我需要做这个计算:

3 = 2 - 1

我该如何做到这一点,如果可能的话,我可以做到这一点,然后在不影响我的数据集的情况下删除 Voucher_Codes 吗?

试试这个代码:

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 

然后你可以将新数据插入这个调整后的table。