审计署牵头研发的现场审计实施系统(AO)是当前各级审计机关普及使用的审计软件,其中SQL查询是审计人员经常运用的工具之一。根据笔者实践工作经验,向审计同行推荐审计人员常用的SQL查询语句系列,希望能够起到抛砖引玉的效果,共同提升SQL和AO的实际应用水平,助推审计事业的发展。 1.查询凭证库中包括奖金(通过改变设置,通用查询补助、福利、招待费等)的凭证 Select[凭证号],[科目编码],[摘要],[借方金额]From[凭证库]WHERE[摘要]LIKE′%奖金%′ 2.仅显示科目余额表中使用的科目 Select[科目编码],[科目名称],[期初余额],[借方发生额],[贷方发生额],[期末余额],[余额方向]From[科目余额]WHERE[科目级别]=1AND([期初余额]<>0OR[借方发生额]<>0OR[贷方发生额]<>0OR[期末余额]<>0) 3.查询科目余额表中往来科目情况(通过设置可以查询应收款、应付款等) select科目编码,科目名称,期初余额,借方发生额,贷方发生额,期末余额,凭证数量,余额方向from科目余额where1=1and科目编码like′110%′and科目级别<=5orderby科目编码 4.仅显示往来中使用的账户(通过设置可以查询应收款、应付款等) select科目编码,科目名称,期初余额,借方发生额,贷方发生额,期末余额,凭证数量,余额方向from科目余额where1=1and科目编码like′104%′and科目级别<=4AND([期初余额]<>0OR[借方发生额]<>0OR[贷方发生额]<>0OR[期末余额]<>0)orderby科目编码 5.往来款长期挂账(通过设置可以查询应收款、应付款等) Select[科目编码],[科目名称],[期初余额],[借方发生额],[贷方发生额],[期末余额]From[科目余额]WHERE[科目编码]LIKE′110′AND[期初余额]=[期末余额]AND[借方发生额]=OAND[科目级别]<5ORDERBY[科目编码] 6.筛选凭证库中支出金额大于特定数额的凭证 Select[凭证号],[科目编码],[科目名称],[凭证日期],[摘要],[借方金额]From[凭证库]WHERE[借方金额]>100000AND[科目编码]LIKE′5%′ 7.查询招待费等变通的凭证 Select[凭证号],[科目编码],[摘要],[借方金额]From[凭证库]WHERE([摘要]LIKE′%餐费%′OR[摘要]LIKE′%招待%′OR[摘要]LIKE%烟酒%′OR[摘要]LIKE′%水果%)AND[科目编码]NOTLIKE′1%′AND[科目编码]NOTIKE2%′AND[摘要]NOTLIKE′%误餐费%′ 8.查询超范围、限额使用现金 Select[凭证号],[凭证日期],[摘要],[借方金额]From[凭证库]WHERELEFT([科目编码],3)=′101′AND[借方金额]>1000AND([摘要]NOTLIKE′%工资%′AND[摘要]NOTLIKE′%′奖金%′AND[摘要]NOTLIKE′%稿费%′AND[摘要]NOTLIKE′%津贴%′AND[摘要]NOTLIKE′%劳保%′AND[摘要]NOTLIKE′%福利%′AND[摘要]NOTLIKE′%差旅费%) 9.查询异常现金收入凭证 SELECTDIS′INCT源凭证号FROM凭证库WHERE源凭证号IN(SELECTDISTINCT源凭证号FROM凭证库WHERELEFT(科目编码,3)=′101′AND借方金额>1000)ANDLEFT(科目编码,3)<>′102′AND贷方金额<>0 10.查询出租、出借账户、挪用公款,非法出借资金等违纪问题 Select[凭证号],[科目编码],[摘要],[借方金额]From[凭证库]WHERELEFT([科目编码],3)=102AND[借方金额]=[贷方金额]