首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL查询中的计算

SQL查询中的计算
EN

Stack Overflow用户
提问于 2012-01-22 06:53:53
回答 1查看 772关注 0票数 1

这就是我的问题。

  • 开发了一份由emp表组成的薪级表,包括net、ename、job、sal、comm、房屋租金计算机( 25% )、医疗津贴( 15% sal )、交通津贴( 10% sal )和净工资(包括雇员的sal、房屋租金、医疗津贴、交通津贴和通信服务( comm. ))。

我到这里来了。

代码语言:javascript
复制
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

这给了我这个结果集

现在我一直在计算净工资。(上述问题中的粗体行)你必须把所有其他费用加在一起,然后从Sal中减去,对吗?但是,我不知道如何在查询中这样做。由于房租、交通津贴不是桌子上的栏,我不能把它们加起来。

对怎么做有什么想法吗?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-01-22 06:58:23

你得重复个别的计算,但是.

代码语言:javascript
复制
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的计算。因为它们都是相同原始值的百分比,所以只添加单个组件百分比就更简单了,而不是将每个部分单独组合起来并将它们相加。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8959561

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档