首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

关于计算工资的有关问题

2013-09-11 
关于计算工资的问题我已经构造出这样一张表,目的是通过casewhen计算所得税id个人所得税(SalaryMoney)计算

关于计算工资的问题
我已经构造出这样一张表,目的是通过case   when   计算所得税
id   个人所得税(SalaryMoney)     计算公式(formula)
1                   600                                 case     when     SalaryMoney <500     then   .....
如何通过这个公式把应纳税额计算出来,想的头晕了,朋友们,贡献点你们的智慧吧!

[解决办法]
原来的表格加上一个Tax列,放计算出来的数据
构造一个所得税表,将计算公式放里面
ID IncomeCap Rate(超过部分所缴税率) Fix(非超过部分所缴固定税)

给定一个工资@Income = SalaryMoney,
所以公式固定为:所得税=(@Income-IncomeCap)*Rate+Fix

declare @Rate float, @Fix float, @Tax float, @Cap float

-- 选择税率
select Top 1 @Cap=IncomeCap, @Rate=Rate, @Fix=Fix from 所得税表 where

@Income > IncomeCap order by IncomeCap

-- 计算
set @Tax=(@Income-@Cap)*@Rate+@Fix
我的异常网推荐解决方案:软件开发者薪资,http://www.myexception.cn/other/1391128.html

热点排行