我试图在SQL Server
中编写一个公式来减去[Product-cost]
和[Credit]
两列的值吗?
的问候。
答案 0 :(得分:3)
假设两列都是整数数据类型
Select [Product-Cost], [Credit], ResultColumn = [Product-Cost] - [Credit]
From YourTable
修改强>
我假设您想在插入新记录后执行公式。
如果你有这张表
---------------------------------------------
| ID | Product_Cost | Credit | ResultColumn |
---------------------------------------------
| 1 | 300 | 200 | Formula Here |
---------------------------------------------
定义触发器可能会对您有所帮助。 运行此脚本。
Create Trigger CustomTriggerName on YourTable
For Insert,Update as
Begin
Set NoCount On;
Update YourTable set ResultColumn = (([product_Cost]-[Credit])/3600.0)* 5
where ID = (Select ID from Inserted)
End
Go
尝试插入记录,假设您的ID列是标识列,因此无需为其插入值。因此,请尝试运行此脚本以检查接下来会发生什么。
Insert into YourTable (Product-Cost,Credit) values(8000,800)
Go
Select * from YourTable
Go
在插入记录后,您可以看到自动计算的值。希望它有所帮助:)
答案 1 :(得分:1)
SELECT [Product-cost] - [Credit] AS SubstractedValue
FROM YourTable
WHERE YourRestriction = True
忘记转义列名。
要添加计算列,请查看此页面以告诉您如何... http://msdn.microsoft.com/en-us/library/ms174979.aspx
答案 2 :(得分:0)
要向表中添加计算列,例如:
ALTER TABLE MyTable ADD MyCalculatedValue AS [Product-Cost] - [Credit]
答案 3 :(得分:0)