竞赛题.docx
《竞赛题.docx》由会员分享,可在线阅读,更多相关《竞赛题.docx(9页珍藏版)》请在冰豆网上搜索。
竞赛题
部门:
姓名:
2010年度山东省审计厅
计算机审计能手竞赛试题
本次竞赛所需的数据均存放于本人使用的计算机的桌面\竞赛数据目录下。
答题的过程和答案,均应填写在相应试题下的空白处。
本竞赛题共有三个大题,满分100分,竞赛时间9:
00-11:
30。
答题前请先建立一个审计项目,用于本次竞赛的数据转换和数据分析,项目信息自定。
答题中如果有的语句执行很慢,请注意语句的优化,以免影响答题速度。
一:
国土部门业务数据采集转换及查询(共15分,每小题5分)
在竞赛数据下提供了国土部门业务数据.sjfx,请将数据采集到AO中,针对电子数据“国土部门业务数据”进行如下的查询分析。
1:
建设用地的审批按规定都要经过国土部门的电子政务审批流程,应该有一个合理的审批周期,审批周期=发文日期-审批开始日期。
数据表[源_发文表]中,[签发日期]字段为发文日期;[报送时间]字段为项目进入审批流程的时间,也就是审批开始日期,请计算每个已发文项目的审批周期(四舍五入,保留整数),写出所使用的SQL语句,并回答已经发文的项目中,审批周期最短的有个,周期为天;审批周期最长的有个,周期为天。
SQL语句:
2:
项目批准后,批文的文号应该连续,如果有断号,则该批文有可能是违规操作。
为便于审计2005年发文(文号中含“*国土资地函[2005]”)的批文文号的连贯性及规费征缴的及时性,请以[项目编号]为关联字段,关联[源_预算表]和[源_发文表],从中提取[项目编号]、[项目名称]、[收费时间]、[收费金额]、[文号]字段、并从[文号]字段中提取标志文号的数值部分形成[新文号]字段,生成数据表[2005年发文项目信息表]。
请将SQL语句补充完整,并回答生成的[2005年发文项目信息表]中共有条记录。
SelectA.[项目编号],[项目名称],[文号],[收费金额],[收费时间],
AS新文号
From[源_发文表]ASA[源_预算表]ASB
OnA.[项目编号]=B.[项目编号]
3:
上题形成的数据表反映了2005年发文项目的文号及收费情况,该表中反映的项目收费应该在财务系统中入账,否则就有可能没有及时征缴规费。
[源_对应凭证表]是通过财务系统整理得到的,该表获取时间为2006年2月末,体现了已发文项目的项目编号与其收费所对应的入账凭证号。
请以[项目编号]为关联字段,连接上题生成的[2005年发文项目信息表]和[源_对应凭证表],检索出在2006年3月1日前收费的,有收费金额但未在财务系统入账的项目信息,并将检索结果保存成名为[规费上缴不及时情况]的自定义表。
请将SQL语句补充完整,并回答没有及时征缴规费的项目共有个。
SelectA.*
From[2005年发文项目信息表]ASA[源_对应凭证表]ASB
OnA.[项目编号]=B.[项目编号]
WHERE
部门:
姓名:
二:
社保业务数据采集转换及查询(共30分)
在竞赛数据下提供了社保数据.bak,该数据是社保的业务数据,数据类型是SQLSERVER2000的备份数据,请在AO中新建电子数据(电子数据信息自定),并将提供的社保数据.bak中所有的数据表采集转换到新建的电子数据中,采集后不用生成业务数据临时表,基于源表进行如下的查询分析:
1:
每个单位应该按期足额缴纳社保费(包括单位缴纳部分,代收代缴个人缴纳部分),但是在实际收缴过程中,却总有单位少缴或不缴或迟缴的情况发生,请分析提供的数据表,汇总统计出2004年度每个单位社保费的缴纳情况,生成数据表[2004单位缴费情况汇总表],表中应包含如下信息(单位编码、单位名称、单位年应缴额、个人年应缴额、单位年实缴额、个人年实缴额、单位年欠缴额、个人年欠缴额),其中年实缴额(单位年实缴额、个人年实缴额),是指各单位于2004年度缴纳的归属2004年度的社保费;年欠缴额请四舍五入保留两位小数,请将提供的步骤一的SQL语句补充完整;写出剩余步骤所使用的SQL语句,并回答相应的问题。
(25分)
其中:
单位应缴额=[单位计划应缴额]+[增员补缴单位应缴额]
个人应缴额=[个人计划应缴额]+[增员补缴个人应缴额]
①步骤一:
统计2004年度各单位应缴情况形成[2004应缴汇总]表
SelectA.[单位编码],[单位名称]
[单位计划应缴额]+[增员补缴单位应缴额]AS单位年应缴,
[个人计划应缴额]+[增员补缴个人应缴额]AS个人年应缴
INTO2004应缴汇总
From[源_单位应缴信息]ASA
WHERE
②步骤二:
统计2004年度各单位实缴情况形成[2004实缴汇总]表
3步骤三:
计算2004年度各单位欠缴情况生成[2004单位缴费情况汇总表]
④在上述步骤生成的[2004单位缴费情况汇总表]中汇总统计出2004年度
欠缴社保金的单位共有个,
所有单位欠缴金额的汇总数为:
元,
个人欠缴金额的汇总数为:
元。
2:
社保机构依据[源_职工基本信息]表中登记的死亡时间,开始停止参保人的社保金的发放,因此表中登记的死亡时间是否正确直接影响了社保金的发放,数据中还提供了[源_公安局提供2004年度死亡人员信息],两表中登记的死亡时间应该一致,请查询公安机关提供的2004年度死亡人员中,两表登记的死亡时间不一致的人员信息,形成[2004死亡登记时间不一致表],请将提供的SQL语句补充完整,并回答共有人死亡登记时间不一致。
(5分)
部门:
姓名:
Select[社会保障号码],A.*,B.[死亡时间]AS社保登记死亡时间
From[源_公安局提供2004年度死亡人员信息]ASA[源_职工基本信息]ASB
OnA.[身份证号码]=B.[身份证号码]
WHERE
三:
某医院财务及业务数据的采集转换及查询分析(55分)
1:
在竞赛数据下还提供了某医院2008年度财务及业务数据,数据库类型为ACCESS,请新建电子数据(电子数据的信息自定),将所有数据表采集到该电子数据中,从中分析找出财务数据表,生成该单位2008年度的帐表;其余数据表为业务数据表,可不用生成业务数据临时表,查询时用源表查询即可,并请回答如下问题。
(10分)
①该单位源数据凭证表为:
,
关联字段名为:
②请将转换年初余额时用到的字段名([表名].[字段名])及含义填入下表,需要注释的请填到备注中以反映你的转换思路
[表名].[字段名]
含义
备注
③科目设置时是否有异常,如何处理的?
④账表重建后,全年借方累计发生额为:
,
固定基金科目的年初余额为:
;
2:
审计人员要审查该单位长期挂账的其他应收款情况(本题中,期初有余额,当年无业务发生的科目视为长期挂账科目),请用SQL语句统计该单位其他应收款科目下长期挂账科目的汇总挂账金额和挂账的往来科目数量(只统计末级科目),写出SQL语句并请回答以下问题。
(5分)
其他应收款科目下挂账科目的汇总挂账金额为:
,
挂账的科目数为:
。
SQL语句:
3:
该医院药品的核算采用进销差价核算方式,请查看反映该医院药品入库的明细账及相关的凭证,分析该单位药品入库的业务核算方式,通过账面计算该医院西药本年度的综合加价率(包含调价因素),请回答如下问题。
(4分)
药品进价总额=药品销价总额-进销差价总额
综合加价率=进销差价总额/药品进价总额
①核算西药入库的科目编码为:
西药入库的合计金额(含调价)为:
②核算入库西药的进销差价的科目编码为:
入库西药的进销差价的合计金额(含调价)为:
③请检查有无西药入库而其进销差价未计入相应的进销差价核算科目的会计凭证,如果有请写出该凭证的凭证日期为:
凭证号为:
因此而造成的入库西药的药品进销差价的合计金额的调整额为(请用正数表示调增,负数表示调减):
④入库西药综合加价率为(写出计算公式):
部门:
姓名:
4:
该单位的业务数据表中,提供了药品入库表(yprk)和药品类别表(yptype),药品入库表存放的是该医院各类药品2008年的入库情况,请按药品类别统计出各类药品的进价总和,进销差价总和,和综合加价率(四舍五入,保留两位小数),请将提供的SQL语句补充完整并填写下表。
(6分)
字段说明:
([StockID]---药品类别编码、[源_yptype].[name]---药品类别名称、[num]---数量、[inprice])---进货单价、[price]---销售单价)
SQL语句:
Select[源_yprk].[StockID]AS药品类别编码,
[源_yptype].[name]AS药品类别名称,
AS进货总和,
AS进销差价总和,
AS综合加价率
From[源_yprk][源_yptype]
On
药品类别编码
药品类别名称
进货总和
进销差价总和
综合加价率
91
西药
31719268.35
92
中成药
7932806.7
93
中草药
72234.05
5:
医院在收费时,应该按照核准的收费项目和收费标准进行收费,不能自立收费项目收费,数据中提供了该单位的住院收费表(zysf)和收费标准表(sfbz),请检查有无超范围收费情况(既收费标准表以外的收费项目),并按收费代码统计各个超范围收费项目的收费数量和收费金额,请写出SQL语句并将结果填入下表。
(5分)
5-7题字段说明:
([源_zysf]表中:
[pid]--病历号、[pname]--病人姓名、[time]--收费时间、[zldm]--收费代码、[lbmc]--收费类别名称、[sl]--数量、[dj]--单价、[je]--金额;
[源_sfbz]表中:
[zldm]--收费代码、[zlxmmc]--收费项目名称,[bzdj]--收费标准)
SQL语句:
收费代码
数量合计
金额合计
6:
医院在执行收费时,同一个收费代码应该代表了唯一的一个收费项目,应该执行统一的收费单价,但是很多医院都存在一个收费项目有多种收费单价的情况,从而导致了收费的随意性。
请分析住院收费表(zysf)和收费标准表(sfbz),对该医院收费单价执行情况进行如下查询:
(10分)
①请查询生成[收费项目单价表],以反映该单位每个收费项目所执行的不同的收费单价,[收费项目单价表]中应包括(收费代码,收费项目名称,收费单价,收费标准),请写出相应的SQL语句,并请回答生成的[收费项目单价表]共有记录条。
(5分)
SQL语句:
②在上步生成的[收费项目单价表]中进一步进行查询,筛选出有多种收费单价的记录,生成[多种单价收费项目信息表],请写出相应的SQL语句,并请回答该表中共有条记录。
(5分)
部门:
姓名:
SQL:
7:
在收费项目中有些收费项目应该每人每天收费一次(比如:
床位费),如果收费次数超过病人的住院天数,应视为重复收费,请查询生成[多收床位费统计表],表中应包括如下字段(病历号,病人姓名,床位费次数,住院天数)(我们假设病人当天有收费记录既视为住院1天),请按照以下的查询分析步骤操作,并写出每个步骤使用的SQL语句。
(15分)
步骤一:
统计每个病人住院天数(当天有收费记录视为住院一天),生成[住院天数统计表],字段应包含(病历号、病人姓名、住院天数)(5分)
步骤二:
统计病人床位费收取次数,生成[床位费统计表],字段应包含(病历号、病人姓名、床位费次数)(4分)
步骤三:
查询生成[多收床位费统计表](4分)
步骤四:
从步骤三形成的结果表中,利用AO的功能统计填写下表(2分)
涉及重复收取床位费的病人数
收取床位费次数汇总
住院天数汇总