当前位置: 首页 > 首页相关 > 雕虫小技
 
SQL语句查询公安机关超期收取取保候审保证金
编稿时间: 2014-07-30 09:41 来源: 市审计局 
 
 

海阳市审计局  辛宝华

 

《公安机关办理刑事案件程序规定》规定取保候审时间最长不得超过12个月,公安机关决定退还犯罪嫌疑人的保证金后,应当在解除对犯罪嫌疑人取保候审的同时,通知指定的银行将保证金如数退还给犯罪嫌疑人,也就是说收取保证金的时间不能超过12个月。

由于公安机关收取的保证金只有流水记录,无法有效查出哪一笔保证金收取时间超过了12个月,因此根据公安提供流水记录整理成了审计期间收保证金表、付保证金表两张表,用两张表中的付出日期减去收入日期,算出保证金超过12个月的人员记录即可。另外,为了保证所得结论的完整性,我们采集了审计期间前一年度的收保证金表、审计期间后一年度的付保证金表,这样一共整理成了4张表。审计共分3种情况:审计期间有收有付情况审计、审计期间有付无收情况审计、审计期间有收无付情况审计。

一、审计期间有收有付情况审计

查出审计期间收保证金、付保证金两张表中保证金时间超过12个月的人员。

语句如下:

select a.姓名,a.付出金额,a.付出日期1,b.姓名1,b.收入金额,b.收入日期1,DATEDIFF(MM,收入日期1,付出日期1) as 保证金超过12个月  into 超过12个月 from 付保证金a join 收保证金 b on a.姓名 = b.姓名1 and a.付出金额= b.收入金额  where DATEDIFF(MM,收入日期1,付出日期1) >12

二、审计期间有付无收情况审计

即为下列情况:审计期间收保证金、付保证金两张表中,某人只有付出记录,没有收入记录,收入保证金记录在审计期间前一年度,根据前一年度收入记录进行分析,查出保证金存放超过12个月的人员。

首先查出审计期间收入、支出表只有付出的人员记录,SQL语句:

select *  into 只有付出 from  付保证金

 where 姓名 not in (select 姓名1  from 收保证金)

与前一年度收入的记录进行比较,查出保证金超过12个月的人员,语句:

select a.付出日期1,a.姓名,a.付出金额,b.日期,b.姓名1,b.收入金额,DATEDIFF(MM,日期,付出日期1) as 超过12个月  into 超过12个月1 from 只有付出 a join 收入2008 b  on a.姓名 = b.姓名1 and a.付出金额=b.收入金额 where DATEDIFF(MM,日期,付出日期1)>12

三、审计期间有收无付情况审计

即为下列情况:审计期间收保证金、付保证金两张表中,某人只有收入记录,没有付出记录,付出记录在审计期间后一年度,根据后一年度付出记录进行分析,查出保证金超过12个月的记录。

首先查出审计期间收入、支出表只有收入没有付出的人员,语句:

select *  into 只有收入 from 收保证金

 where 姓名1 not in (select 姓名  from  付保证金)

与后一年度付出的记录进行比较,查询语句:

select a.收入日期1,a.姓名1,a.收入金额,b.日期,b.姓名,b.付出,DATEDIFF(MM, 收入日期1,日期) as 超过12个月  into 超过12个月2 from 只有收入 a join 付出2012 b

 on a.姓名1 = b.姓名 and a.收入金额=b.付出

 where DATEDIFF(MM,收入日期1,日期)>12

审计结果

对上述三种情况进行汇总,即可查出取保候审保证金存放时间超过1年的所有人员记录。(摘自山东审计网)

 
 
打印本页
关闭窗口