对两列表执行操作以获得第三列的值

时间:2016-02-28 09:12:15

标签: c# sql-server visual-studio-2012

我正在制作一个c#桌面应用程序来计算员工的总薪水,而不是生成报告。

CREATE TABLE [dbo].[emplyees] (
    [id]           INT          NOT NULL,
    [Name]         VARCHAR (50) NULL,
    [State]        VARCHAR (50) NULL,
    [Salary]       FLOAT (53)   NULL,
    [Tax]          FLOAT (53)   NULL,
    [Total_Salary] FLOAT (53)   NULL
);

系统应该计算total_salary,即[salary] - [tax]。 我怎么能计算total_salary 使用visual studio 2013,sql server express 2012和sql management studio 2012。

2 个答案:

答案 0 :(得分:1)

为什么不在SQL语句中选择总和:

SELECT id, 
       Name, 
       State, 
       Salary, 
       Tax, 
       Salary - Tax AS Total_Salary
FROM   employees

无需将其实际存储在表格中。这是多余的信息。

答案 1 :(得分:1)

您可以使用计算列

CREATE TABLE [dbo].[emplyees] (
[id]           INT          NOT NULL,
[Name]         VARCHAR (50) NULL,
[State]        VARCHAR (50) NULL,
[Salary]       FLOAT (53)   NULL,
[Tax]          FLOAT (53)   NULL,
[Total_Salary] AS [Salary]-[Tax]
);