计算机应用实例_第1页
计算机应用实例_第2页
计算机应用实例_第3页
计算机应用实例_第4页
计算机应用实例_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、SQL语言在社保资金审计中的应用小实例一、参保人中途死亡后个人账户是否退费1、审计思路将养老保险在职人员个人账户信息与个人基本信息关联查找出死亡日期不为空(即已死亡人员)的相关信息,利用死亡时间年度查找个人账户中死亡下一年度,余额情况是否为空。2、所需数据(1)个人基本信息(2)养老保险离退休人员个人账户信息3、SQL模块SELECT a.参保单位编号,c.单位名称,a.参保个人编号,b.公民身份号码,b.姓名,convert(date,left(b .出生日期,8) 出生日期,convert(date,left(b.离退休日期,8)退休日期,b.死亡日期,DATEDIFF(year,conv

2、ert(date,left(b.出生日期,8),convert(date,left(b.离退休日期,8)退休年龄,a.社会保险经办机构编码,年度,d.代码名称发生原因,累计单位记账额,累计个人记账额,缴费月数,累计单位记账额+ 累计个人记账额账户余额,a.经办日期,计息日期,a.经办人,上年社平工资,年初账户本金,本年账户利息,本年末账户本息Into 参保人中途死亡后个人账户是否退费审计方法_离休中途FROM 养老保险离退休人员个人账户信息aleft join 个人基本信息bon b.参保个人编号=a.参保个人编号and left(isnull(b.离退休日期,datepart(year,ge

3、tdate(),4)=a.年度left join 单位基本信息c on c.参保单位编号=a.参保单位编号 left join 养老保险代码don d.代码类别=FSYY and d.代码值=a.发生原因where - a.参保个人编号= 370625000000130058 andleft(死亡日期,4)=a .年度and b.死亡日期 is not nulland left(b .死亡日期,4)= 20094、审计疑点通过以上筛选语句发现已退休仍继续领取失业保险记录数24条,金额22.24万元一、未缴纳失业保险而享受失业保险待遇1、审计思路查询在失业保险定期待遇月发放信息表中享受失业待遇但

4、是没有个人基本信息的数据。2、所需数据(1)失业保险定期待遇月发放信息(2)失业保险人员登记信息(3)个人基本信息(4)单位基本信息(5)失业保险失业拨付项目信息(6)失业保险职介机构基本信息3、SQL模块 selecta.参保个人编号失业系统个人编号 ,b.姓名,b.参保个人编号养老系统个人编号,z.公民身份号码,case when b.性别=1 then 男else case when b.性别 =2 then 女else 未知end end as 性别,b.参保单位编号,c.单位名称,a.社会保险经办机构编码,a.职介机构编码,e.社保机构名称职介机构名称,a.起始年月,a.终止年月,1

5、2* (convert (numeric, l e f t ( a .终止年 月,4)-convert(numeric,left(a.起始年月,4)+right(a.终 止年月,2) - right (a.起始年月,2) +1 发放月数,a.待遇项目编号,d.待遇名称,a.失业待遇金额失业待遇每月发放金额,a.代发机构编号,a.参保单位编号from失业保险定期待遇月发放信息aleft join失业保险人员登记信息z on z.参保个人编号=a.参保个 人编号and z.个人登记日期=a.解聘时间left join个人基本信息b on b.公民身份号码=z.公民身份号码 left join单位基

6、本信息c on c.参保单位编号=b.参保单位编号 left join失业保险失业拨付项目信息d on d.待遇项目编号=a.待 遇项目编号left join失业保险职介机构基本信息e on a.职介机构编码=e. 社会保险经办机构编码where b.参保个人编号not in (select参保个人编号from失业保 险个人缴费到账信息)4、审计疑点通过以上筛选语句发现已退休仍继续领取失业保险记录数8848 条,金额1521.15万元三、享受待遇时间早于工伤鉴定时间1、审计思路将工伤保险待遇支付信息用个人编号与工伤职工工伤亡信息相 关联获取工伤发生时间及工伤认定时间,病 及将工伤保险待遇所属

7、期与工伤认定时间比较,查找出早于工伤认定时间的工伤拨付信息2、所需数据(1)工伤保险待遇支付信息(2)工伤职工工伤亡信息工伤保险待遇类别与支付项目3、SQL模块SELECT a.参保个人编号,d.姓名,d.公民身份号码,case d.性别 when 1 then 男when 2 then 女 else 未知end as性别,a.工伤认定书编号,对应费款所属期,支付流水号,a.参保单位编号,e.单位名称,a.社会保险经办机构编码,a.待遇发放方式,a.银行行号,a.银行账号,a.经办人,a.经办日期 ,合计金额,待遇项目编号,b.补贴名称,b.待遇类别,原因说明,复核标志,复核操作员编号,暂缓结

8、算id,财务拨付年月,c.认定日期,c.鉴定日期,c.工伤发生时间FROM 工伤保险待遇支付信息aleft join 工伤保险待遇类别与支付项目对照bon b.待遇编码=3.待遇项目编号and b.社保机构编号=a.社会保险经办机构编码left join 工伤职工工伤亡信息con c.参保个人编号=a.参保个人编号and c.工伤认定书编号=a.工伤认定书编号left join个人基本信息don d.参保个人编号=a.参保个人编号left join单位基本信息eon e.参保单位编号=a.参保单位编号where b.待遇类别 not in (T00,T01,T02,T03)and财务拨付年月L

9、EFT(c.认定日期,6) 4、审计疑点通过以上筛选语句发现已退休仍继续领取失业保险记录数663 条,金额35.14万元四、失业金大于8000元1、审计思路通过失业保险定期待遇发放信息与个人基本信息关联,将所有发 放总额超过8000元的失业人员记录筛选出来。2、所需数据失业保险定期待遇发放信息个人基本信息单位基本信息3、SQL模块SELECT 个人编号,b.公民身份号码,b.姓名,饥社会保险经办机构编码,sum (CONVERT (numeric(12,0),left (终止年月,4)-CONVERT(numeric(12,0),LEFT(起始年月,4)*12+CONVERT(numeric(

10、12,0),RIGHT(终止年 月,2)-CONVERT(numeric(12,0),RIGHT(起始年月,2)*失业待遇金 额)as失业金金额FROM 失业保险定期待遇月发放信息aleft join个人基本信息b on a.个人编号=上参保个人编号left join单位基本信息c on b.参保单位编号=c.参保单位编 号where待遇项目编号=511group by个人编号,b.姓名,b.公民身份号码,c.社会保险经办机 构编码having sum (CONVERT (numeric(12,0),left (终止年月,4)-CONVERT(numeric(12,0),LEFT(起 始年月,

11、4)*12+CONVERT(numeric(12,0),RIGHT(终止年月,2)-CONVERT(numeric(12,0),RIGHT(起始年月,2)* 失业待遇金 额)80004、审计疑点通过以上筛选语句发现已退休仍继续领取失业保险人数1167人,金额1157.6万元五、已退休人员领取失业金1、审计思路通过失业人员保险信息,个人基本信息和养老保险离退休人员信息 筛选已退休仍领取失业保险金人员信息2、所需数据参保人员失业保险信息个人基本信息(3 )单位基本信息养老保险离退休人员基本信息3、SQL模块select distinct e.参保个人编号,e.失业时间,e.参保单位编号,e.失业终

12、止年月,失业保险金,姓名,f.离退休日期,e.起始年月,e.公民身份号码,e.代发机构编号,甘.社会保险经办机构编码,case when CONVERT(date,(LEFT( e.起始年月,4)+-+SUBSTRING( e. 起始年月,5,2)+-+01) )convert(date,left(离 退休日 期,10) and失业终止年月is not null then (convert(numeric(12,2),LEFT(e.失业终止年 月,4)-convert(numeric(12,2),LEFT(e.起始年月,4)*12+(convert(numeric(12,2),right(e.

13、失业终止年月 ,2)-convert(numeric(12,2),right(e.起始年月,2)*失业保 险金when CONVERT(date,(LEFT( e.起始年月,4)+-+SUBSTRING( e. 起始年月,5,2)+-+01) )convert(date,left(离 退休日 期,10) and 失业终止年月 is null then (DATEDIFF(mm, CONVERT(date,(LEFT( e.起始年月,4)+-+SUBSTRING( e.起始年 月,5,2)+-+01) ),2012-01-01)*失业保险金when CONVERT(date,(LEFT( e.起

14、始年月,4)+-+SUBSTRING( e. 起始年月,5,2)+-+01) )convert(date,left(离退休日期,10) and 失业终止年月is not null then (convert(numeric(12,2),LEFT(e.失业终止年 月,4)-convert(numeric(12,2),LEFT(离退休日期 ,4)*12+(convert(numeric(12,2),right(e.失业终止年月,2)-convert(numeric(12,2),substring(离退休日期,6,2)*失 业保险金when CONVERT(date,(LEFT( e.起始年月,4)

15、+-+SUBSTRING( e. 起始年月,5,2)+-+01) )convert(date,left(离 退休日 期,10) and失业终止年月is null then (DATEDIFF(mm,convert(date,left(离 退休日 期,10),2012-01-01)*失业保险金else 0end as疑点金额from (SELECT a.参保个人编号,失业时间,a.参保单位编号,代发机构编号,本次参加工作日期,失业证编号,失业原因,起始年月,失业终止年月,一次性标志,当地最低工资标准,失业保险金,b.公民身份号码,b.姓名FROM 参保人员失业保险信息a left join个人基本信息b on a.参保个人编号=b.参保个人编号where起始年月is not null )as e joi

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论