2016-02-28 38 views
-1

我正在製作一個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管理工作室2012年

+3

好吧,祝你好運。你有問題嗎?我沒有看到一個。順便說一句,不要使用浮動,使用數字或貨幣數據類型。 –

+0

你已經試過了什麼?你能創建一個SQL查詢嗎?如果不是,那麼這就是你的問題應該關注的問題,而不是關於VS,SQL express和C#,但考慮到這些問題已經被提出並回答了一百萬次,所以你實際上甚至不需要問新問題。 –

+0

您應該使用['MONEY'](https://msdn.microsoft.com/en-us/library/ms179882.aspx)類型或['DECIMAL'](https:// msdn。 microsoft.com/en-us/library/ms187746.aspx)類型。它們提供具有固定精度和規模的確切數字。 'FLOAT'沒有。 –

回答

1

爲什麼不選擇在SQL語句中的總和:

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

無需實際將其存儲在桌子。這是多餘的信息。

+0

Thankyou。有效 –

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] 
); 
相關問題