当前位置: 首页 > news >正文

工资计算(用SQL来计算)

工资计算的公式是:

税金 = (工资 - 社保公积金 - 3500)*0.25 - 1005


税后 = 工资 - 社保公积金 - ((工资-社保公积金-3500)*0.25-1005) 
        = 工资 - 社保公积金 -  税金


这里的0.25,1005,是根据 工资 - 社保公积金 - 3500 之后得到的值,查询速扣表得到的,这里的3500是个税起征点。

比如,张三工资15000,扣除社保公积金之后,还有13000,然后13000-3500=9500,那么全月应纳税所得额,就是 9500,就是第4级,红圈的这个,税率是25%,速算扣除数就是1005。

那么最后要交的税就是:9500*0.25 - 1005= 1370


如下图



对应的sql代码:

 

declare @salary int,              --工资
        @social_security int,     --社保
		@accumulation_fund int,   --公积金
		@tax int ,                --交税额
		@after_tax int            --税后工资

select  @salary =15000,
        @social_security =1200,
		@accumulation_fund =800


select @tax = (@salary - @social_security - @accumulation_fund - 3500)*0.25-1005

select @after_tax = 
			   @salary  - @social_security -@accumulation_fund - 
			   ((@salary - @social_security - @accumulation_fund - 3500)*0.25-1005) 


select @tax as '应交个税',
       @after_tax '税后工资'

/*
应交个税	税后工资
1370	11630
*/

 

也就是说,张三工资15000,交了社保1200,公积金800,还的交1370的个税,最后到手是 11630,税率挺高的,比交的社保还高大笑,但是却没有什么相应的福利。

如果公司有其他的补贴,如:话费、交通费、餐费,实际收入还能再高一些。


 

转载于:https://www.cnblogs.com/momogua/p/8304309.html

相关文章:

  • 电梯演说模板练习
  • 优达学城-并行编程-Unit2 硬件内存
  • ajax,json
  • 修饰符
  • 网络中数据的传输过程
  • 如何把你的Windows PC变成瘦客户机
  • codevs 1086 栈(Catalan数)
  • Java设计模式---策略模式
  • 2017BUPT校赛 H-Black-white Tree
  • hibernate之复合主键作为外键的相关配置
  • js中match函数方法
  • 51NOD 1237 最大公约数之和 V3 [杜教筛]
  • 20169219 2016-2017-2 《移动平台开发》第七周作业
  • Verilog基础知识0(`define、parameter、localparam三者的区别及举例)
  • redis安装配置
  • 时间复杂度分析经典问题——最大子序列和
  • GDB 调试 Mysql 实战(三)优先队列排序算法中的行记录长度统计是怎么来的(上)...
  • JavaScript 基本功--面试宝典
  • JavaScript的使用你知道几种?(上)
  • JSONP原理
  • JS变量作用域
  • JS基础之数据类型、对象、原型、原型链、继承
  • js如何打印object对象
  • Linux学习笔记6-使用fdisk进行磁盘管理
  • Node 版本管理
  • Python 反序列化安全问题(二)
  • Spring思维导图,让Spring不再难懂(mvc篇)
  • 创建一种深思熟虑的文化
  • 欢迎参加第二届中国游戏开发者大会
  • 基于 Ueditor 的现代化编辑器 Neditor 1.5.4 发布
  • 基于axios的vue插件,让http请求更简单
  • 类orAPI - 收藏集 - 掘金
  • 使用SAX解析XML
  • 网络应用优化——时延与带宽
  • 责任链模式的两种实现
  • No resource identifier found for attribute,RxJava之zip操作符
  • 我们雇佣了一只大猴子...
  • ​一帧图像的Android之旅 :应用的首个绘制请求
  • #define 用法
  • ${factoryList }后面有空格不影响
  • (1)Map集合 (2)异常机制 (3)File类 (4)I/O流
  • (BFS)hdoj2377-Bus Pass
  • (C#)Windows Shell 外壳编程系列9 - QueryInfo 扩展提示
  • (C语言)编写程序将一个4×4的数组进行顺时针旋转90度后输出。
  • (每日持续更新)jdk api之FileReader基础、应用、实战
  • (五)MySQL的备份及恢复
  • (转)Google的Objective-C编码规范
  • *(长期更新)软考网络工程师学习笔记——Section 22 无线局域网
  • .NET WebClient 类下载部分文件会错误?可能是解压缩的锅
  • .net 使用ajax控件后如何调用前端脚本
  • .net 重复调用webservice_Java RMI 远程调用详解,优劣势说明
  • .secret勒索病毒数据恢复|金蝶、用友、管家婆、OA、速达、ERP等软件数据库恢复
  • .sh
  • /bin/bash^M: bad interpreter: No such file ordirectory
  • @zabbix数据库历史与趋势数据占用优化(mysql存储查询)