2012-01-22 150 views
1

這是我的問題。在SAL和淨的10%在25%SQL查詢中的計算

  • 開發從emp表選自EMPNO,ENAME,工作,SAL,COMM,房屋出租計算機的工資單,的SAL,交通津貼的15%的醫療津貼工資包括薩爾,房租,醫療津貼,交通津貼和交通費。的員工。

我到這裏了。

SELECT EmpNo, Ename, Job, Sal, Comm, 
      Sal * 25/100 AS [house rent], 
      Sal * 15/100 AS [medical allowance], 
      Sal * 10/100 AS [transport allowance] 
FROM Emp 

這給了我這個結果集

enter image description here

現在我只能和計算的淨工資。 (上述問題中的粗體)您必須將所有其他費用加在一起,並從Sal中減去它,對嗎?但我不知道如何去做在查詢。由於房租,交通津貼不在表中列,我不能添加它們。

有關如何做到這一點的任何想法?

感謝

回答

5

你不得不重複個人計算,但...

SELECT EmpNo, Ename, Job, Sal, 
     Comm, 
     Sal * 25/100 AS [house rent], 
     Sal * 15/100 AS [medical allowance], 
     Sal * 10/100 AS [transport allowance], 
     Sal + Comm + (Sal * (25 + 15 + 10)/100) AS Net 
FROM Emp 

請注意,我已經簡化了3只計算了一下。由於它們只是相同原始值的百分比,因此只需將各個組件的百分比而不是計算機單獨添加到每個單獨的組件中並將它們相加即可。

+0

非常感謝Marc! :)並感謝關於簡化的提示..我沒有這樣想。 – Isuru