2012-01-22 15 views
1

これは私が持っている質問です。SQLクエリの計算

  • SALとネットの10%で、25%でSAL、交通手当の15%の医療手当をEMPNO、ENAME、仕事、SAL、COMM、家賃コンピュータからなるemp表から給与シートを開発賃貸料、家賃、医療手当、交通手当および通信費からなる給与。従業員の

私はここまでです。

今、私はネット給料を計算してこだわっている私は、この結果セット

enter image description here

を与える

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 

。 (上の質問の太字の行)あなたは一緒に他のすべての経費を追加して、サルから差し引く必要がありますか?しかし、私はそれを行う方法を知らないクエリで。家賃、輸送手当はテーブルの列ではないので、追加することはできません。

これを行う方法に関するアイデアはありますか?

おかげ

答えて

5

あなたは、個々の計算を繰り返す必要があり、私は3つの計算ビットを簡略化してきました...

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 

注意したいです。それらはすべて同じ生の値の単なるパーセンテージなので、個々のコンポーネントパーセンテージを追加して、それぞれ別々にもう一度計算して追加する方が簡単です。

+0

ありがとうございましたMarc! :)と簡素化する上でのヒントをありがとう..私はそのように考えていない。 – Isuru