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


     


  • 相关阅读:
    前后端分离下的自动化部署
    bouncy castle的配置
    列出本机JCE提供者,支持消息摘要算法,支持公钥私钥算法
    javaScript动态参数
    PKCS10生成证书csr
    未来编程语言---猜测
    html编辑网站
    java反编译工具JD-GUI
    java.lang.OutOfMemoryError: PermGen space
    修改idea的运行内存
  • 原文地址:https://www.cnblogs.com/bigmouthz/p/986347.html
Copyright © 2011-2022 走看看