zoukankan      html  css  js  c++  java
  • 一句sql搞定个人所得税计算


    declare @salary numeric(18,2)
    select @salary = 1000000 - 1600
    select  sum(case when tax1 < 0 then 0 else tax1 end)  没减去速算扣除数_税款,
            sum(case when tax2 < 0 then 0 else tax2 end)  减去速算扣除数_税款
    from
    (
    select  (case when @salary > left_point  then  case when @salary > right_point then right_point - left_point else @salary - left_point end else 0 end )  *  tax_percent  / 100 - agio_value  as tax1,
            (case when @salary > left_point  then  case when @salary > right_point then right_point - left_point else @salary - left_point end else 0 end )  *  tax_percent  / 100  as tax2 ,
            (case when @salary > left_point  then  case when @salary > right_point then right_point - left_point else @salary - left_point end else 0 end ) xxx,
             @salary salary, left_point, right_point, tax_percent/100 tax_percent, agio_value
    from
     (
     select 0.00 left_point, 500.00 right_point,5.00 tax_percent,0.00 agio_value
     union all
     select 500.00,  2000.00,     10.00,      25.00 
     union all
     select 2000.00,         5000.00,     15.00,      125.00 
     union all
     select 5000.00,         20000.00,     20.00,      375.00 
     union all
     select 20000.00, 40000.00,     25.00,      1375.00 
     union all
     select 40000.00, 60000.00,     30.00,           3375.00 
     union all
     select 60000.00, 80000.00,     35.00,      6375.00 
     union all
     select 80000.00, 100000.00,     40.00,      10375.00 
     union all
     select 100000.00, 999999999999.00,    45.00,      15375.00 
     ) xxx
    ) yyy


     


  • 相关阅读:
    HNU 12906 Battleship
    codeforces 261 D
    HDU 4939 Stupid Tower Defense(dp)
    HDU 4941 Magical Forest(map映射+二分查找)杭电多校训练赛第七场1007
    HDU 4902 Nice boat 2014杭电多校训练赛第四场F题(线段树区间更新)
    【转载】使用Pandas对数据进行筛选和排序
    【转载】使用pandas进行数据清洗
    【转载】VC维的来龙去脉
    Python-时间操作
    Pandas-数据导入
  • 原文地址:https://www.cnblogs.com/bigmouthz/p/986347.html
Copyright © 2011-2022 走看看