2012-01-22 149 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