我的编程空间,编程开发者的网络收藏夹
学习永远不晚

oracle 滞纳金的计算

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

oracle 滞纳金的计算

create or replace function GET_ZNJ(
JFJZRQ in date,
YJE in number,
ZNJBL in number,
ZT in varchar2,
SJJFRQ in date,
MIAN_ZNJ in varchar2,
ZNJ_JMCS in number
) return NUMBER is
V_ZNJ NUMBER(14,2);
V_DATE date;
V_DAYS number;
begin
  V_ZNJ := 0;


  IF ZT <= '4' THEN
     V_DATE := SYSDATE;
  END IF;
  IF ZT >= '5' THEN
     V_DATE := SJJFRQ;
  END IF;

  V_DAYS := trunc(V_DATE) - trunc(JFJZRQ);
  IF MIAN_ZNJ = '1' THEN --不予减免1
  BEGIN
     V_ZNJ := CASE WHEN V_DAYS <= 0 THEN 0
                ELSE NVL(ROUND(V_DAYS * YJE * ZNJBL,2),0)
            END;
  END;
  ELSIF MIAN_ZNJ = '0' THEN --全部减免0
  BEGIN
     V_ZNJ := 0;
  END;
  ELSIF MIAN_ZNJ = '2' THEN  --日期减免2
  BEGIN
     V_ZNJ := CASE WHEN V_DAYS - ZNJ_JMCS <= 0 THEN 0
                ELSE NVL(ROUND((V_DAYS - ZNJ_JMCS) * YJE * ZNJBL,2),0)
            END;
  END;
  ELSIF MIAN_ZNJ = '3' THEN --比例减免3
  BEGIN
     V_ZNJ := CASE WHEN V_DAYS <= 0 THEN 0
                ELSE NVL(ROUND(ROUND(V_DAYS *  YJE * ZNJBL,2) * (1 - ZNJ_JMCS),2),0)
            END;
  END;
  ELSIF MIAN_ZNJ = '4' THEN --定额减免4
  BEGIN
     V_ZNJ := CASE WHEN V_DAYS <= 0 THEN 0
                ELSE NVL(ROUND(V_DAYS * YJE * ZNJBL,2),0) - ZNJ_JMCS
            END;
     IF V_ZNJ < 0 THEN
        V_ZNJ := 0;
     END IF;
  END;
  ELSE   --不予减免
  BEGIN
     V_ZNJ := CASE WHEN V_DAYS <= 0 THEN 0
                ELSE NVL(ROUND(V_DAYS * YJE * ZNJBL,2),0)
              END;
  END;
  END IF;
  -- 滞纳金大于应缴金额时,滞纳金=应缴金额
  IF V_ZNJ > YJE THEN
     V_ZNJ := YJE;
  END IF;
  return V_ZNJ;
end GET_ZNJ;

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

oracle 滞纳金的计算

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

基于Python实现计算纳什均衡的示例详解

纳什均衡是一种博弈论中的概念,它描述了一种平衡状态,其中每个参与者都不能通过独立改变其决策来提高自己的利益。本文就来用Python中的Nashpy和PuLP实现计算纳什均衡,感兴趣的可以了解一下
2023-02-06

python现金流计算的方法有哪些

今天小编给大家分享一下python现金流计算的方法有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。常用现金流的计算1.固
2023-06-27

计算机类含金量高的证书有哪些?

  这确实是一个好问题。因为,在很多人的意识里,计算机专业是一个非常好就业的专业,所以,找到工作并不是很难,可能只要有毕业证就行。  其实,并不是这样的。如果,你有关注最近几年的高考录取情况,就会发现,开设计算机相关专业的大学是最多的,扩招最厉害的也是计算机相关专业。所以,即使计算机专业就业再好,也架不住人多啊,人越多
计算机类含金量高的证书有哪些?
2024-04-19

操作系统内核:计算机世界的炼金术士

操作系统内核,计算机世界的核心,一个神秘且强大的炼金术士,负责协调硬件、软件和应用程序之间的交互,维持系统高效、稳定运行。
操作系统内核:计算机世界的炼金术士
2024-02-16

原生js实现计算购物车总金额的示例

本文主要介绍了原生js实现计算购物车总金额的示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-05-16

Spring Cloud 在金融科技领域的应用:探索云计算赋能金融创新的前沿

Spring Cloud在金融科技领域备受青睐,通过云计算赋能金融创新,重塑金融服务格局。本文深入探讨Spring Cloud在金融科技的应用,揭示云计算如何推动金融行业变革。
Spring Cloud 在金融科技领域的应用:探索云计算赋能金融创新的前沿
2024-03-07

计算机软考初级和计算机二级哪个含金量高,两者的区别都在这了

计算机软考初级和计算机二级都是计算机行业中常见的职业证书考试,两者经常被拿来比较。计算机软考初级和计算机二级哪个含金量高呢?两者的区别在哪些地方呢?一起来看看详细内容吧!
计算机软考初级和计算机二级哪个含金量高,两者的区别都在这了
2024-08-22

如何用Python进行金融市场文本数据的情感计算

这篇文章将为大家详细讲解有关如何用Python进行金融市场文本数据的情感计算,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、tushare介绍tushare库是目前比较流行的开源免费的经济
2023-06-02

Oracle怎么计算VARCHAR列的字符长度

OracleVARCHAR列字符长度计算OracleVARCHAR数据类型存储可变长度字符串。计算其字符长度涉及字符集、双字节字符集(DBCS)及函数(LENGTH、CHAR_LENGTH、VSIZE)。LENGTH返回字节长度(包括空格),CHAR_LENGTH返回字符长度(不包括空格),VSIZE返回存储字节数(包括开销)。考虑字符集和DBCS影响,以准确计算字符长度和存储空间。
Oracle怎么计算VARCHAR列的字符长度
2024-05-12

oracle如何计算日期之间的天数

在Oracle中,可以使用以下方法来计算日期之间的天数:SELECT TO_DATE('2022-01-01', 'YYYY-MM-DD') - TO_DATE('2021-01-01&#
oracle如何计算日期之间的天数
2024-04-29

软考与计算机等级考试的区别是什么?哪个含金量大

软考(全国计算机技术与软件专业技术资格(水平)考试)和计算机等级考试(National Computer Rank Examination, NCRE)是中国两种重要的计算机类考试,它们在许多方面方面存在明显差异。具体请见下文。
软考与计算机等级考试的区别是什么?哪个含金量大
2024-10-10

oracle中字符串类型的数字怎么计算

在 oracle 中,字符串类型的数字可以通过 cast 或 to_number 函数转换为数字,之后即可进行数学运算。转换时需注意确保所有字符串都已转换为数字,以避免错误。oracle 也提供其他函数(如 substr 和 instr)来
oracle中字符串类型的数字怎么计算
2024-05-07

oracle怎么计算两个日期相差的天数

要计算两个日期之间的天数差异,可以使用Oracle数据库中的DATEDIFF函数。该函数接受两个日期作为参数,并返回这两个日期之间的天数差异。例如,假设有两个日期值分别为'2021-01-01'和'2021-01-10',可以使用以下SQ
oracle怎么计算两个日期相差的天数
2024-04-09

oracle中计算两个日期之间天数的函数

oracle 中计算两个日期之间天数的函数是 datediff()。具体用法如下:指定时间间隔单位:interval(如 day、month、year)指定两个日期值:date1 和 date2datediff(interval, date
oracle中计算两个日期之间天数的函数
2024-05-08

华诚金锐申威服务器阿里云高效稳定的云计算服务提供商

华诚金锐申威服务器阿里云是一家专注于云计算服务的高新技术企业,致力于为用户提供高效稳定的云计算解决方案。其核心业务包括云计算、大数据分析、人工智能等,拥有丰富的行业经验和强大的技术实力。华诚金锐申威服务器阿里云的产品和服务包括云服务器、云数据库、云存储、CDN网络加速、云安全等。其中,云服务器以高性能、可扩展性和
华诚金锐申威服务器阿里云高效稳定的云计算服务提供商
2023-11-19

阿里云服务器代金券优惠——打造高效、经济的云计算服务体验

阿里云是中国领先的云计算服务提供商,为用户提供稳定、安全、便捷的云计算服务。阿里云服务器代金券优惠,是阿里云推出的一种优惠活动,旨在让用户能够以更低的价格享受到阿里云的优质服务。本文将详细介绍阿里云服务器代金券优惠的使用方法、优惠力度以及对用户的价值。阿里云服务器代金券优惠的使用方法:阿里云服务器代金券优惠可以在
阿里云服务器代金券优惠——打造高效、经济的云计算服务体验
2023-11-17

编程热搜

目录