[转载]SQLServer计算个人所得税函数-金宇
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> ADP及SQL SERVER


[转载]SQLServer计算个人所得税函数

发表时间:2015/3/10 8:46:12 评论(0) 浏览(7800)  评论 | 加入收藏 | 复制
   
摘 要:SQLServer计算个人所得税函数
正 文:
-- =============================================
-- Author:    Maco_wang
-- Create date: 2011-03-<Create Date,,>
-- Description:   参考htl258(Tony)的思路,改写的计算个税的函数
-- =============================================
create function TaxRateOfPersonal
(
    @fvalue numeric(18,4)
)
returns numeric(18,4)
as
begin
    declare @i numeric(18,4)
    declare @basetable table(id int,
    basemoney numeric(18,4),minvalue numeric(18,4),
    maxvalue numeric(18,4),taxs numeric(18,4))
   
    insert into @basetable
    select 1,2000,0,1000,0.05 union all
    select 2,2000,1000,3000,0.1 union all
    select 3,2000,3000,6000,0.15 union all
    select 4,2000,6000,10000,0.2 union all
    select 5,2000,10000,15000,0.25
    select @i=sum(case when @fvalue>basemoney+maxvalue
    then maxvalue-minvalue else @fvalue-basemoney-minvalue end *taxs)
    from @basetable where basemoney+minvalue<=@fvalue
    return @i
end
 
--测试示例
select dbo.TaxRateOfPersonal(2500)
select dbo.TaxRateOfPersonal(3500)
select dbo.TaxRateOfPersonal(5000)
select dbo.TaxRateOfPersonal(9500)
 
--运行结果
/*
25.0000
100.0000
250.0000
1000.0000

*/


转载自:http://blog.csdn.net/maco_wang/article/details/22701087


Access软件网交流QQ群(群号:198465573)
 
 相关文章
如何计算个人所得税的函数  【AskHeart  2007/10/14】
计算个人所得税新方法  【  2008/6/25】
[access查询]个人所得税源码  【916wty  2009/6/23】
个人所得税计算完善  【周裕涛  2012/11/27】
常见问答
技术分类
相关资源
文章搜索
关于作者

金宇

文章分类

文章存档

友情链接