SQL:减法公式

时间:2011-05-05 01:44:54

标签: sql sql-server sql-server-2008

我试图在SQL Server中编写一个公式来减去[Product-cost][Credit]两列的值吗?

的问候。

4 个答案:

答案 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)

请试试这个  sql_bdo = sql_bdo +“和(@Y - u.YearOfBirth)< = @ tt”;