【问题标题】:SQL SeErver : INSERT statement, calculate two column valuesSQL Server:INSERT 语句,计算两列值
【发布时间】:2018-11-16 13:49:53
【问题描述】:
我有三张桌子:
- Voucher_Codes (Amount_Used)
- Gift_Vouchers(金额)
- Order_Header (Order_Voucher_Amount)
我想将Voucher_Codes 列中的数据插入Order_Header。但在合并数据之前,我需要进行此计算:
3 = 2 - 1
我该怎么做,如果可能的话,我可以在以后删除Voucher_Codes 而不影响我的数据集吗?
【问题讨论】:
标签:
sql
sql-server
insert
calc
【解决方案1】:
试试这个代码:
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
然后您可以将新数据插入到这个调整后的表格中。