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



我正在制作一个 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即[工资]-[税金]。如何计算total_salary使用 Visual Studio 2013、sql Server Express 2012 和 SQL Management Studio 2012。

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

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

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

您可以使用计算列

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]
);

最新更新