不支持Flash
|
|
|
如何利用SQL語句審計商業銀行高息攬存問題http://www.sina.com.cn 2007年04月29日 11:50 審計署網站
隨著國有商業銀行和股份制銀行的重組、上市,入世后外資銀行的不斷涌入,銀行間的競爭特別是存款大戰愈演愈烈。沈陽辦結合銀行審計項目積極開展計算機輔助審計工作, 運用計算機SQL語句對商業銀行的高息攬存問題進行了有益探索。 一、取得銀行的有關數據后,按照審計需要重新建立了數據庫和數據表。在建表過程中,首先要根據數據字典將表名和表頭漢字化。然后把對公活期存款主表與對公活期存款明細表關聯,形成對公活期存款的分戶賬,此新表中包含客戶號、客戶中文名以及所有對公活期存款明細表的字段,以便下一步查詢。SQL語句如下: Select distinct b.客戶號,b.客戶中文名,a.* into 對公存款活期表 from 對公存款活期明細表 a left join 對公存款活期主表 b on a.帳號=b.帳號 結果見表一:
表一對公存款活期表 二、利用對公活期存款分戶賬,通過平行模擬法計算各個存款戶年度應結利息。活期存款的利息計算公式為(∑存款金額×存款天數×年利率/360),存款金額取值為上次交易的余額,存款天數是當次交易與上次交易的時間間隔。在操作中,需要將對公活期存款表按照賬號、交易日期和交易時間升序排列,再插入序號,這樣同一賬號內,序號小一個的,即為上次交易,存款金額和存款天數就可以確定了,然后根據公式,計算出每個賬號分年度的應結利息,存入新表。SQL語句如下: Create view jxg_利息計算表 as select a.*,b.帳戶余額 as 金額,((cast(a.交易日期 as int) -cast(b.交易日期 as int))/10000)*360+(((((cast(a.交易日期asint) -cast(b.交易日期 as int))%10000))/100)%88)*30+ ((cast(a.交易日期 as int)-cast(b.交易日期 as int))%100%70) as 存期天數, (((cast(a.交易日期 as int)-cast(b.交易日期 as int)) /10000 ) *360 +(((((cast(a.交易日期 as int)-cast(b.交易日期 as int)) %10000)) /100)%88)*30+((cast(a.交易日期 as int) -cast(b.交易日期 as int ))%100%70))*b.帳戶余額*0.72/36000as 應計利息 from 活期存款表 a inner join 活期存款表 b on a.帳號=b.帳號 and a.單位序號=b.單位序號+1 結果見表二:
表二存款戶年度應結利息表 三、利用對公活期存款表,計算各個賬戶每年度實際結息金額,與計算的應結利息比較。計算實際結息金額,可以根據‘對公活期存款單戶結息’交易碼或摘要欄帶有“結息”字樣來檢索結息記錄,然后按照賬號,年度分組將交易額相加即為年度實際結息金額,將計算后的表形成新表。然后和年度應結利息表關聯,查詢出有支付高息嫌疑的存款戶,形成“涉嫌支付高息存款戶”表。SQL語句如下: Create view jxg_高息表 as select a.*,b.利息合計 as 應計利息,a.利息合計-b.利息合計 as 利息差額 from jxg_年度實計利息表 a left join jxg_年度應計利息表 b on a.帳號=b.帳號 and a.年=b.年 where a.利息合計>b.利息合計 and a.利息合計>500000 結果見表三:
表三“涉嫌支付高息存款戶”表 四、利用對公活期存款表,重新建立了高息存款戶的分戶賬。然后,進一步通過逐筆排查的方法,確定是否存在高息攬存的行為。 通過使用上述方法,審計人員最終發現某行從1998年6月開始,通過直接提高利率或以與該存款戶簽訂存款協議書的形式變相高息攬存,截至2007年3月末,累計吸收存款10多億元,超過人民銀行規定利率多支付利息上千萬元。(作者:審計署駐沈陽特派員辦事處 康文碩)
(本文內容僅為作者個人觀點,不代表任何審計機關和本網站的觀點,未經許可,不得轉載)
【發表評論 】
|