在SQL中评估公式

时间:2011-09-30 07:43:10

标签: sql-server-2005

我正在尝试处理员工的工资细节取决于使用SQL Server 2005的一些计划。这里有一些字段正在从公式进行评估。 like..eg。

HRA =(BS + Earning1)* 10/100

这里的公式来自表格,它对于差异账户(HRA,Medical Allavance等)会有所不同。公式运算符的值(例如BS,Earning1)在表中。我想用它的值替换运算符字符串并获得公式结果。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

取决于表格和数据。这应该有所帮助。

SELECT account, (BS+Earning1)*10/100 as [SaleryFormula] 
FROM Table

BS将替换为该帐户的BS列中的值。 假设每个帐户在表中都有一条记录。否则

SELECT account, (SUM(BS)+SUM(Earning1))*10/100 as [SaleryFormula] 
FROM Table 
GROUP BY account