Sql Server在车辆型号判断车辆类型审计方法中的运用

2017-11-08 08:50 来源:汉寿县审计局 朱泌涵
阅读次数:
字号:【

在日常的计算机数据整理分析中,可能出现某重要数据的空缺或不完整,需通过其他相关数据判断分析获得,如:近段时间获取的全县车辆信息登记表中,发现仅记载了车辆型号,而没有记载车辆类型,关联全县低保、五保补贴发放明细表,发现存在部分低保、五保人员有车辆的记录,因无法判断出车辆的类型,需将车辆型号一个个复制到网站查询,加重了审计的工作量。 作者查找了与车辆型号编制相关的部分文件,并运用Sql Server很好的解决了这个问题,具体步骤如下:

步骤一:找到《车辆产品型号编制规则》的文件,文件规定:汽车型号由拼音字母和阿拉伯数字组成,包括首部、中部、尾部。

首部企业代号是代表企业的特征符号,使用2到3位字母,由中国汽车技术研究中心标准化研究所按照企业的名称及产品情况分配,不同企业分配不同的代号;中部由4位数字组成,分为首位、中间两位和末位数字三部分;尾部专用汽车分类或变型车与基本型的区别,如X表示厢式汽车、G表示罐式汽车等。

      (车辆产品型号编制规则示意图)

步骤二:根据车辆产品型号编制规则示意图推断,车辆型号满足以下条件便可以判断为汽车:

1.车辆型号里面相关位置不能出现“-”符号。(带“-”符号的一般为摩托车)

2.车辆型号从左起前两位必须为字母。

3.车辆型号从左起第三位可以为数字和字母。

4.车辆型号从左起第四、五、六位必须为数字,且不能为空。

5.车辆型号从左起第七位可以为数字和字母。

将全县车辆信息表导入Sql Server中,对照上述要求编写语句,并生成全县汽车明细表

select  *  --into 全县汽车明细表

from dbo.全县车辆信息 where  (right(车辆型号,2 ) not like '%-%') and

(right(车辆型号,3 ) not like '%-%') and (right(车辆型号,4 ) not like '%-%') and

(left(车辆型号,6) not like '%-%') and(left(车辆型号,7 ) not like '%-%') and

(left(车辆型号,8) not like '%-%') and (left(车辆型号,9) not like '%-%') and

(left(车辆型号,2) between 'A' and 'Z') and

(substring(车辆型号,3,3) between 'A' and 'Z') or ( substring(车辆型号,3,3) between '0' and '9') and

(substring(车辆型号,4,4) between '0' and '9') and( substring(车辆型号,4,4) not like null) and

(substring(车辆型号,5,5) between '0' and '9') and ( substring(车辆型号,5,5) not like null) and

(substring(车辆型号,6,6) between '0' and '9') and ( substring(车辆型号,6,6) not like null) and

(substring(车辆型号,7,7) between 'A' and 'Z'  or  substring(车辆型号,7,7)  between '0' and '9')  

 步骤三:运用生成的全县汽车明细表判断出其他车辆类型

 select  * from dbo.全县车辆信息 where 车辆型号  not  in(select 车辆型号 from 全县汽车明细表)

 小结:根据《车辆产品型号编制规则》的要求,运用Sql Server语句短时间内判断出了所有车辆的主要类型,增加了常识的同时也提高了审计的工作效率。

归档时间:
已归档