【问题标题】:SQL SeErver : INSERT statement, calculate two column valuesSQL Server:INSERT 语句,计算两列值
【发布时间】:2018-11-16 13:49:53
【问题描述】:

我有三张桌子:

  1. Voucher_Codes (Amount_Used)
  2. Gift_Vouchers(金额)
  3. 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 

然后您可以将新数据插入到这个调整后的表格中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-22
    • 1970-01-01
    • 2023-03-04
    • 2016-03-05
    • 1970-01-01
    相关资源
    最近更新 更多