SQL服务器:INSERT语句,计算两列值
SQL SeErver : INSERT statement, calculate two column values
我有三个表:
- Voucher_Codes (Amount_Used)
- Gift_Vouchers(金额)
- 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。
我有三个表:
- Voucher_Codes (Amount_Used)
- Gift_Vouchers(金额)
- 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。